这篇我们使用Torando实现一个留言板的功能,和之前学习Django一样。

新增数据库message数据表message。

在tornado中读取MySQL数据需要使用使用支持异步的驱动,我们使用的是aiomysql。
因为aiomysql的底层是基于asyncio的,所以可以直接在tornado中使用(需要时python3+的环境)。
aiomysql的github地址
我们看下使用SQL语言的Basic Example.
1 | from aiomysql import create_pool |
上面是单独使用的,我们集成到tornado中使用。
首先是设置数据库。
1 | settings = { |
那怎么将设置的db配置到链接中呢?
1 | if __name__ == "__main__": |
我们使用初始化方法在initialize中设置,通过传递参数。
1 | class MainHandler(web.RequestHandler): |
这样子我们就完成个一个页面获取值,返回到模板。
现在使用form表单提交修改数据。
1 | async def post(self, *args, **kwargs): |
我们使用get_body_argument获得form参数的值。