Python 3零起点教程实战Day 7 - 编写MVC
上一篇:Day 6 - 编写配置文件
下一篇:Day 8 - 构建前端
Day 7 - 编写MVC
现在,ORM框架、Web框架和配置都已就绪,我们可以开始编写一个最简单的MVC,把它们全部启动起来。
通过Web框架的@get
和ORM框架的Model支持,可以很容易地编写一个处理首页URL的函数:
@get('/')
def index(request):
users = yield from User.findAll()
return {
'__template__': 'test.html',
'users': users
}
'__template__'
指定的模板文件是test.html
,其他参数是传递给模板的数据,所以我们在模板的根目录templates
下创建test.html
:
Test users - Awesome Python Webapp
All users
{% for u in users %}
{{ u.name }} / {{ u.email }}
{% endfor %}
接下来,如果一切顺利,可以用命令行启动Web服务器:
$ python3 app.py
然后,在浏览器中访问http://localhost:9000/
。
如果数据库的users
表什么内容也没有,你就无法在浏览器中看到循环输出的内容。可以自己在MySQL的命令行里给users
表添加几条记录,然后再访问:
参考源码
day-07
上一篇:Day 6 - 编写配置文件
下一篇:Day 8 - 构建前端