为Python的web框架编写MVC配置来使其运行的教程

时间:2020-01-21 11:13:35 来源:

【摘要】 关注行业专家视角,有助于了解PHP行业最新发展方向以及最新成果,是拓宽眼界和提升知识的好途径。考必过小编整理了为Python的web框架编写MVC配置来使其运行的教程的相关内容,希望对大家有所帮助。那么,让我们一起来看看为Python的web框架编写MVC配置来使其运行的教程的具体内容吧。

现在,ORM框架、Web框架和配置都已就绪,我们可以开始编写一个最简单的MVC,把它们全部启动起来。

通过Web框架的@decorator和ORM框架的Model支持,可以很容易地编写一个处理首页URL的函数:

# urls.py
from transwarp.web import get, view
from models import User, Blog, Comment

@view('test_users.html')
@get('/')
def test_users():
  users = User.find_all()
  return dict(users=users)

@view指定的模板文件是test_users.html,所以我们在模板的根目录templates下创建test_users.html:




  
  Test users - Awesome Python Webapp


  

All users

{% for u in users %}

{{ u.name }} / {{ u.email }}

{% endfor %}

接下来,我们创建一个Web App的启动文件wsgiapp.py,负责初始化数据库、初始化Web框架,然后加载urls.py,最后启动Web服务:

# wsgiapp.py
import logging; logging.basicConfig(level=logging.INFO)
import os

from transwarp import db
from transwarp.web import WSGIApplication, Jinja2TemplateEngine

from config import configs

# 初始化数据库:
db.create_engine(**configs.db)

# 创建一个WSGIApplication:
wsgi = WSGIApplication(os.path.dirname(os.path.abspath(__file__)))
# 初始化jinja2模板引擎:
template_engine = Jinja2TemplateEngine(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'templates'))
wsgi.template_engine = template_engine

# 加载带有@get/@post的URL处理函数:
import urls
wsgi.add_module(urls)

# 在9000端口上启动本地测试服务器:
if __name__ == '__main__':
  wsgi.run(9000)

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

$ python wsgiapp.py

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

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

以上就是考必过为大家整理的为Python的web框架编写MVC配置来使其运行的教程的具体内容,随时关注专家视角是提升自己最好的方法之一。最新最全的资讯小编会第一时间发布,最后,希望大家能把自己技能不断提升,向着自己想要的方向攀登,成为更好的自己。

上一篇      下一篇
PHP培训相关推荐 更多>>
PHP培训热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net