2017-02-06 11 views
0

Как преобразовать значения из таблицы базы данных (mysql) в мою страницу html с помощью cherrypy? Фактически, что я пытаюсь сделать, у меня есть html-страница, и я хочу отображать значения из базы данных в полях против каждой метки. Я искал и искал много, и то, что я нашел это:Как отображать значения из таблицы базы данных mysql в html-страницу с использованием cherrypy?

@cherrypy.expose 
def extract(self): 
cur = db.cursor() 
    cur.execute('select count(*) from config') 
    res = cur.fetchone() 
    db.commit() 
    cur.close() 
    return "<html><body>Hello, you have %d records in your table</body></html>" % res 

Вместо создания новой страницы в return заявления я хочу эти значения в базе данных для отображения в моем HTML-странице, соответствующие их этикетки. Как это сделать в python с использованием cherrypy?

test.html Это ссылка на мою страницу html, где в текстовых полях с ярлыками я хочу отображать значения из таблицы базы данных.

Как достичь этого? PS: Я новичок как на python, так и на cherrypy, любая помощь будет оценена.

+0

Используйте некоторый механизм шаблона для рендеринга любой html-страницы на бэкэнд (приложение e.i. python). [Jinja2] (http://jinja.pocoo.org) * может * быть хорошим выбором для этого. Что касается доступа к db, вы можете использовать некоторые ORM. В мире Python одним из самых популярных является [SQLAlchemy] (http://sqlalchemy.org). Чтобы склеить все это вместе, вы можете использовать [blueberrypy app generator] (http://blueberrypy.readthedocs.io) или [мою вилку этого] (https://github.com/open-craft-guild/blueberrypy) , В противном случае, пожалуйста, изучите [документацию cherrypy] (http://docs.cherrypy.org). – webKnjaZ

ответ

-1

В одном из решений используется механизм шаблонов jinja2 или mako, как пояснил @webKnjaZ в разделе комментариев. Второе решение: Возврат данных json из функции pyhton и вызов ajax с html-страницы для получения данных. И как только у вас есть данные json в html, вы можете проанализировать эти данные и отобразить их на своей странице html.