• 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中实现单例模式的三种方法
  • 零基础学Python(一)Python环境安装
  • Python中的with...as用法介绍
  • windows上安装Anaconda和python的教程详解
  • 将Django框架和遗留的Web应用集成的方法
  • Python编程判断一个正整数是否为素数的方法
  • python妹子图简单爬虫实例
  • python中如何使用朴素贝叶斯算法
  • python检查字符串是否是正确ISBN的方法
  • python使用7z解压软件备份文件脚本分享

文章分类

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

最近更新的内容

    • 整理Python最基本的操作字典的方法
    • python 测试实现方法
    • Python中使用Tkinter模块创建GUI程序实例
    • Python+Wordpress制作小说站
    • Python中动态获取对象的属性和方法的教程
    • 利用numpy+matplotlib绘图的基本操作教程
    • python集合类型用法分析
    • Python科学计算之Pandas详解
    • 在Python中进行自动化单元测试的教程
    • python实现查询IP地址所在地

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

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