2025年3月26日 星期三 甲辰(龙)年 月廿五 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

Python 实战 Day 7 - 编写MVC

时间:04-04来源:作者:点击数:65

现在,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

  • <!DOCTYPE html>
  • <html>
  • <head>
  • <meta charset="utf-8" />
  • <title>Test users - Awesome Python Webapp</title>
  • </head>
  • <body>
  • <h1>All users</h1>
  • {% for u in users %}
  • <p>{{ u.name }} / {{ u.email }}</p>
  • {% endfor %}
  • </body>
  • </html>

接下来,如果一切顺利,可以用命令行启动Web服务器:

  • $ python3 app.py

然后,在浏览器中访问http://localhost:9000/

如果数据库的users表什么内容也没有,你就无法在浏览器中看到循环输出的内容。可以自己在MySQL的命令行里给users表添加几条记录,然后再访问:

awesomepy-all-users

参考源码

day-07

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门