国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

為Python的web框架編寫MVC配置來使其運行的教程

2019-11-25 17:35:41
字體:
來源:轉載
供稿:網友

現在,ORM框架、Web框架和配置都已就緒,我們可以開始編寫一個最簡單的MVC,把它們全部啟動起來。

通過Web框架的@decorator和ORM框架的Model支持,可以很容易地編寫一個處理首頁URL的函數:

# urls.pyfrom transwarp.web import get, viewfrom 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:

<!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 App的啟動文件wsgiapp.py,負責初始化數據庫、初始化Web框架,然后加載urls.py,最后啟動Web服務:

# wsgiapp.pyimport logging; logging.basicConfig(level=logging.INFO)import osfrom transwarp import dbfrom transwarp.web import WSGIApplication, Jinja2TemplateEnginefrom 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 urlswsgi.add_module(urls)# 在9000端口上啟動本地測試服務器:if __name__ == '__main__':  wsgi.run(9000)

如果一切順利,可以用命令行啟動Web服務器:

$ python wsgiapp.py

然后,在瀏覽器中訪問http://localhost:9000/。

如果數據庫的users表什么內容也沒有,你就無法在瀏覽器中看到循環輸出的內容??梢宰约涸贛ySQL的命令行里給users表添加幾條記錄,然后再訪問:

201543094726497.jpg (401×274)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖远县| 中西区| 兴安县| 申扎县| 马公市| 政和县| 南涧| 来凤县| 兴义市| 新竹市| 泰来县| 怀远县| 渑池县| 晋江市| 崇义县| 婺源县| 馆陶县| 怀柔区| 特克斯县| 怀来县| 安康市| 灵川县| 澜沧| 江山市| 葫芦岛市| 拉萨市| 本溪市| 嘉善县| 隆回县| 潮州市| 仁寿县| 四会市| 耒阳市| 财经| 衡东县| 浑源县| 广饶县| 济宁市| 赤水市| 城口县| 赫章县|