• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 为Python的web框架编写MVC配置来使其运行的教程

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了两国交战不斩来使,两军交战不斩来使,皇帝成长计划突厥来使,不斩来使,天外来使等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

</div>

@view指定的模板文件是test_users.html,所以我们在模板的根目录templates下创建test_users.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>

</div>

接下来,我们创建一个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)

</div>

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

$ python wsgiapp.py

</div>

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

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

201543094726497.jpg (401×274)

</div>

您可能想查找下面的文章:

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

相关文章

  • 详解详解Python中writelines()方法的使用
  • Python中无限元素列表的实现方法
  • Python升级提示Tkinter模块找不到的解决方法
  • Python中isnumeric()方法的使用简介
  • 跟老齐学Python之集成开发环境(IDE)
  • 在Django中创建第一个静态视图
  • Python魔术方法详解
  • 详解python调度框架APScheduler使用
  • 使用Python装饰器在Django框架下去除冗余代码的教程
  • Python中的ctime()方法使用教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 使用python调用zxing库生成二维码图片详解
    • python登陆asp网站页面的实现代码
    • Python脚本暴力破解栅栏密码
    • Python设计模式编程中解释器模式的简单程序示例分享
    • 浅析Python中元祖、列表和字典的区别
    • python中pandas.DataFrame排除特定行方法示例
    • Python运算符重载用法实例
    • python版本的读写锁操作方法
    • Python多线程、异步+多进程爬虫实现代码
    • python中Genarator函数用法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有