这篇我们使用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
参数的值。