1. Day 7 - 编写MVC
    2. 阅读: 40809
    3. 现在,ORM框架、Web框架和配置都已就绪,我们可以开始编写一个最简单的MVC,把它们全部启动起来。
    4. 通过Web框架的@getORM框架的Model支持,可以很容易地编写一个处理首页URL的函数:
    5. @get('/')
    6. def index(request):
    7. users = yield from User.findAll()
    8. return {
    9. '__template__': 'test.html',
    10. 'users': users
    11. }
    12. '__template__'指定的模板文件是test.html,其他参数是传递给模板的数据,所以我们在模板的根目录templates下创建test.html
    13. <!DOCTYPE html>
    14. <html>
    15. <head>
    16. <meta charset="utf-8" />
    17. <title>Test users - Awesome Python Webapp</title>
    18. </head>
    19. <body>
    20. <h1>All users</h1>
    21. {% for u in users %}
    22. <p>{{ u.name }} / {{ u.email }}</p>
    23. {% endfor %}
    24. </body>
    25. </html>
    26. 接下来,如果一切顺利,可以用命令行启动Web服务器:
    27. $ python3 app.py
    28. 然后,在浏览器中访问http://localhost:9000/。
    29. 如果数据库的users表什么内容也没有,你就无法在浏览器中看到循环输出的内容。可以自己在MySQL的命令行里给users表添加几条记录,然后再访问:
    30. 参考源码
    31. day-07