最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

為Python的web框架編寫(xiě)MVC配置來(lái)使其運(yùn)行的教程

 更新時(shí)間:2015年04月30日 09:50:45   作者:廖雪峰  
這篇文章主要介紹了為Python的web框架編寫(xiě)MVC配置來(lái)使其運(yùn)行的教程,示例代碼基于Python2.x版本,需要的朋友可以參考下

現(xiàn)在,ORM框架、Web框架和配置都已就緒,我們可以開(kāi)始編寫(xiě)一個(gè)最簡(jiǎn)單的MVC,把它們?nèi)繂?dòng)起來(lái)。

通過(guò)Web框架的@decorator和ORM框架的Model支持,可以很容易地編寫(xiě)一個(gè)處理首頁(yè)URL的函數(shù):

# 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,所以我們?cè)谀0宓母夸泃emplates下創(chuàng)建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>

接下來(lái),我們創(chuàng)建一個(gè)Web App的啟動(dòng)文件wsgiapp.py,負(fù)責(zé)初始化數(shù)據(jù)庫(kù)、初始化Web框架,然后加載urls.py,最后啟動(dòng)Web服務(wù):

# 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

# 初始化數(shù)據(jù)庫(kù):
db.create_engine(**configs.db)

# 創(chuàng)建一個(gè)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處理函數(shù):
import urls
wsgi.add_module(urls)

# 在9000端口上啟動(dòng)本地測(cè)試服務(wù)器:
if __name__ == '__main__':
  wsgi.run(9000)

如果一切順利,可以用命令行啟動(dòng)Web服務(wù)器:

$ python wsgiapp.py

然后,在瀏覽器中訪問(wèn)http://localhost:9000/。

如果數(shù)據(jù)庫(kù)的users表什么內(nèi)容也沒(méi)有,你就無(wú)法在瀏覽器中看到循環(huán)輸出的內(nèi)容。可以自己在MySQL的命令行里給users表添加幾條記錄,然后再訪問(wèn):

201543094726497.jpg (401×274)

相關(guān)文章

  • Python密碼學(xué)仿射密碼及攻擊單字母密碼教程

    Python密碼學(xué)仿射密碼及攻擊單字母密碼教程

    這篇文章主要為大家介紹了Python密碼學(xué)仿射及攻擊單字母密碼教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • PyQT中QTableWidget如何根據(jù)單元格內(nèi)容設(shè)置自動(dòng)寬度

    PyQT中QTableWidget如何根據(jù)單元格內(nèi)容設(shè)置自動(dòng)寬度

    這篇文章主要介紹了PyQT中QTableWidget如何根據(jù)單元格內(nèi)容設(shè)置自動(dòng)寬度問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 在Anaconda3下使用清華鏡像源安裝TensorFlow(CPU版)

    在Anaconda3下使用清華鏡像源安裝TensorFlow(CPU版)

    這篇文章主要介紹了在Anaconda3下使用清華鏡像源安裝TensorFlow(CPU版),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 淺析Python中的序列化存儲(chǔ)的方法

    淺析Python中的序列化存儲(chǔ)的方法

    這篇文章主要介紹了Python中的序列化存儲(chǔ)的方法,序列化存儲(chǔ)主要針對(duì)的是內(nèi)存和硬盤(pán)之間的寫(xiě)入操作,需要的朋友可以參考下
    2015-04-04
  • Django中如何使用celery異步發(fā)送短信驗(yàn)證碼詳解

    Django中如何使用celery異步發(fā)送短信驗(yàn)證碼詳解

    Celery是Python開(kāi)發(fā)的分布式任務(wù)調(diào)度模塊,這篇文章主要給大家介紹了關(guān)于Django中如何使用celery異步發(fā)送短信驗(yàn)證碼的相關(guān)資料,主要內(nèi)容包括基礎(chǔ)介紹、工作原理、完整代碼等方面,需要的朋友可以參考下
    2021-09-09
  • 關(guān)于Flask 視圖介紹

    關(guān)于Flask 視圖介紹

    這篇文章主要分享的是關(guān)于Flask 視圖介紹, Flask 中路由是請(qǐng)求的 url 與處理函數(shù)之間的映射,使用app.route裝飾器將處理函數(shù)和 url 綁定,路由綁定的處理函數(shù)就被成為視圖函數(shù)。下面來(lái)看文章的詳細(xì)內(nèi)容,需要的朋友也可以參考一下
    2021-11-11
  • qpython3 讀取安卓lastpass Cookies

    qpython3 讀取安卓lastpass Cookies

    這篇文章主要介紹了qpython3 讀取安卓lastpass Cookies的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • Matplotlib繪制混淆矩陣的實(shí)現(xiàn)

    Matplotlib繪制混淆矩陣的實(shí)現(xiàn)

    對(duì)于機(jī)器學(xué)習(xí)多分類(lèi)模型來(lái)說(shuō),其評(píng)價(jià)指標(biāo)除了精度之外,常用的還有混淆矩陣和分類(lèi)報(bào)告,下面來(lái)展示一下如何繪制混淆矩陣,這在論文中經(jīng)常會(huì)用到。感興趣的可以了解一下
    2021-05-05
  • Windows下Python3.6安裝第三方模塊的方法

    Windows下Python3.6安裝第三方模塊的方法

    這篇文章主要介紹了Windows下Python3.6安裝第三方模塊的方法,需要的朋友可以參考下
    2018-11-11
  • python 獲取一個(gè)值在某個(gè)區(qū)間的指定倍數(shù)的值方法

    python 獲取一個(gè)值在某個(gè)區(qū)間的指定倍數(shù)的值方法

    今天小編就為大家分享一篇python 獲取一個(gè)值在某個(gè)區(qū)間的指定倍數(shù)的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11

最新評(píng)論

盐亭县| 庆城县| 新龙县| 南开区| 中宁县| 汉源县| 巴塘县| 濮阳市| 深圳市| 陵川县| 鹿邑县| 巍山| 灵川县| 通城县| 泾阳县| 和顺县| 葵青区| 响水县| 涪陵区| 隆子县| 金塔县| 安康市| 禹州市| 静乐县| 西乌| 天镇县| 玛纳斯县| 河西区| 甘泉县| 邵阳市| 绥滨县| 肇庆市| 门头沟区| 郓城县| 南开区| 宝丰县| 杂多县| 西和县| 四平市| 永善县| 伊川县|