掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
如果您已經(jīng)開始使用包和藍圖(用藍圖實現(xiàn)模塊化的應(yīng)用)輔助您的應(yīng)用開發(fā)了,那么 這里還有一些非常好的辦法可以進一步的提升開發(fā)體驗。當(dāng)藍圖被導(dǎo)入的時候, 一個通用的模板將會負責(zé)創(chuàng)建應(yīng)用程序?qū)ο蟆5侨绻銓⑦@個對象的創(chuàng)建工作 移交給一個函數(shù)來完成,那么你就可以在此后創(chuàng)建它的多個實例。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)永安,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
這么做的目的在于:
那么該如何使用他們呢?
您可以像下面展示的這樣,從一個函數(shù)里啟動這個應(yīng)用:
def create_app(config_filename):
app = Flask(__name__)
app.config.from_pyfile(config_filename)
from yourapplication.views.admin import admin
from yourapplication.views.frontend import frontend
app.register_blueprint(admin)
app.register_blueprint(frontend)
return app
有得必有失,在導(dǎo)入時,您無法在藍圖中使用這個應(yīng)用程序?qū)ο?。然而您可以在一個 請求中使用他。如果獲取當(dāng)前配置下的對應(yīng)的應(yīng)用程序?qū)ο竽??請使? ?current_app? 函數(shù):
from flask import current_app, Blueprint, render_template
admin = Blueprint('admin', __name__, url_prefix='/admin')
@admin.route('/')
def index():
return render_template(current_app.config['INDEX_TEMPLATE'])
在這里我們從配置中查找一個網(wǎng)頁模板文件的名字。
所以,要使用這樣的一個應(yīng)用,你必須先創(chuàng)建這個應(yīng)用對象,這里是一個 運行此類程序的 run.py 文件的例子:
from yourapplication import create_app
app = create_app('/path/to/config.cfg')
app.run()
前文所提供的工廠函數(shù)并不是特別聰明好用,您可以改進它,如下的 改變可以是直接且可行的:

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流