本文實(shí)例講述了Python Flask框架擴(kuò)展操作。分享給大家供大家參考,具體如下:
成都創(chuàng)新互聯(lián)公司是專業(yè)的海南網(wǎng)站建設(shè)公司,海南接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行海南網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!請(qǐng)求上下文(request context)
Flask有兩大核心:Werkzeug和Jinja2。Werkzeug實(shí)現(xiàn)路由、調(diào)試和Web服務(wù)器網(wǎng)關(guān)接口。Jinja2實(shí)現(xiàn)了模板。
request和response都屬于請(qǐng)求上下文對(duì)象。
當(dāng)調(diào)用app = Flask(name)的時(shí)候,創(chuàng)建了程序應(yīng)用對(duì)象app;
request 在每次http請(qǐng)求發(fā)生時(shí),WSGI server調(diào)用Flask.call();然后在Flask內(nèi)部創(chuàng)建的request對(duì)象;
app的生命周期大于request,一個(gè)app存活期間,可能發(fā)生多次http請(qǐng)求,所以就會(huì)有多個(gè)request。
最終傳入視圖函數(shù),通過return、redirect或render_template生成response對(duì)象,返回給客戶端。
Flask裝飾器路由的實(shí)現(xiàn):
Flask框架是以Werkzeug為基礎(chǔ)實(shí)現(xiàn)的。
Werkzeug是一個(gè)遵循WSGI協(xié)議的python函數(shù)庫。其內(nèi)部實(shí)現(xiàn)了很多Web框架底層的東西,比如request和response對(duì)象;與WSGI規(guī)范的兼容;支持Unicode;支持基本的會(huì)話管理和簽名Cookie;集成URL請(qǐng)求路由等。
Werkzeug庫的routing模塊負(fù)責(zé)實(shí)現(xiàn)URL解析。不同的URL對(duì)應(yīng)不同的視圖函數(shù),routing模塊會(huì)對(duì)請(qǐng)求信息的URL進(jìn)行解析,匹配到URL對(duì)應(yīng)的視圖函數(shù),以此生成一個(gè)響應(yīng)信息。
routing模塊內(nèi)部有Rule類(用來構(gòu)造不同的URL模式的對(duì)象)、Map類(存儲(chǔ)所有的URL規(guī)則)、MapAdapter類(負(fù)責(zé)具體URL匹配的工作);
Flask-Script擴(kuò)展命令行
通過使用Flask-Script擴(kuò)展,我們可以在Flask服務(wù)器啟動(dòng)的時(shí)候,通過命令行的方式傳入?yún)?shù)。而不僅僅通過app.run()
方法中傳參,比如我們可以通過python hello.py runserver –host ip地址,告訴服務(wù)器在哪個(gè)網(wǎng)絡(luò)接口監(jiān)聽來自客戶端的連接。默認(rèn)情況下,服務(wù)器只監(jiān)聽來自服務(wù)器所在計(jì)算機(jī)發(fā)起的連接,即localhost連接。
我們可以通過python hello.py runserver –help來查看參數(shù)。
from flask import Flask from flask_script import Manager app = Flask(__name__) manager = Manager(app) @app.route('/') def index(): return '床前明月光' if __name__ == "__main__": manager.run()
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前題目:PythonFlask框架擴(kuò)展操作示例-創(chuàng)新互聯(lián)
URL地址:http://muchs.cn/article46/dodohg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、用戶體驗(yàn)、手機(jī)網(wǎng)站建設(shè)、Google、微信小程序、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容