实现一个tornado通过mysql向跳转页面传送layui表格数据的例子
时间: 2023-05-11 17:07:19 浏览: 122
tornado创建的一个web项目,实现了cookie,session,连接mysql和redis数据库,对主handler进
可以参考以下代码实现:
```python
import tornado.ioloop
import tornado.web
import pymysql
class MainHandler(tornado.web.RequestHandler):
def get(self):
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
cursor = conn.cursor()
cursor.execute('SELECT * FROM user')
data = cursor.fetchall()
cursor.close()
conn.close()
self.render('index.html', data=data)
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r'/', MainHandler),
]
settings = {
'template_path': 'templates',
'static_path': 'static',
}
tornado.web.Application.__init__(self, handlers, **settings)
if __name__ == '__main__':
app = Application()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
```
其中,`MainHandler` 类中的 `get` 方法通过 pymysql 连接 MySQL 数据库,查询 `user` 表中的数据,并将数据传递给 `index.html` 模板。在模板中使用 layui 表格渲染数据即可。
注意,需要在 `settings` 中指定模板和静态文件的路径。
阅读全文