欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flask工廠函數(shù)啟動(dòng)的好處有什么

這篇文章主要介紹flask工廠函數(shù)啟動(dòng)的好處有什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

10年積累的網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有陽(yáng)江免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

程序的工廠函數(shù)在app包的構(gòu)造文件中定義,即__init__.py。這個(gè)構(gòu)造文件導(dǎo)入大多數(shù)正在使用的Flask擴(kuò)展。不過(guò)由于尚未初始化所需的程序?qū)嵗詻](méi)有初始化擴(kuò)展,創(chuàng)建擴(kuò)展類時(shí)也沒(méi)有向構(gòu)造函數(shù)傳入?yún)?shù)。create_app()函數(shù)就是程序的工廠函數(shù),他接受一個(gè)程序使用的配置名作為參數(shù),該配置名在config.py文件中定義。程序創(chuàng)建,配置后,就能初始化擴(kuò)展了。在之前創(chuàng)建的擴(kuò)展對(duì)象上調(diào)用init_app()可以完成初始化過(guò)程。

在我們開(kāi)始學(xué)習(xí)FLask的時(shí)候,創(chuàng)建應(yīng)用的實(shí)例是用app=Flask(name)來(lái)做的,但是當(dāng)我們想創(chuàng)建多個(gè)不同配置的實(shí)例的時(shí)候咋辦呢,每次都要改是不是很煩,那為了減少麻煩,我們可以采用調(diào)用一個(gè)create_app函數(shù)來(lái)返回應(yīng)用實(shí)例的方法,這就是工廠方法的大概意思啦! 
文字說(shuō)的再多也難以幫助理解,看代碼示例:

1.最初的寫(xiě)法

from flask import Flask
from myapp.admin import admin
import config
app = Flask(__name__)
app.config.from_object('config')
app.register_blueprint(admin)
from myapp import views
from myapp import app
app.run(host='0.0.0.0')

2.改進(jìn),用工廠模式來(lái)創(chuàng)建應(yīng)用

from flask import Flask
from flask.ext.mail import Mail
from flask.ext.sqlalchemy import SQLAlchemy
from werkzeug.utils import import_string
mail = Mail()
db = SQLAlchemy()
blueprints = [
'myapp.main:main',
'myapp.admin:admin',
]
def create_app(config):
app = Flask(__name__)
app.config.from_object(config)
# Load extensions
mail.init_app(app)
db.init_app(app)
# Load blueprints
for bp_name in blueprints:
bp = import_string(bp_name)
app.register_blueprint(bp)
return app
from flask import Blueprint
main = Blueprint('main', __name__)
from myapp.main import views
from myapp.main import main
@main.route('/')
def index():
return '<h2>Hello World from app factory!</h2>'

run.py用了工廠函數(shù)之后,啟動(dòng)就要調(diào)用工廠函數(shù)創(chuàng)建應(yīng)用實(shí)例再啟動(dòng)

from myapp import create_app
import config
app = create_app('config')
app.run(host='0.0.0.0', debug=True)

以上是“flask工廠函數(shù)啟動(dòng)的好處有什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:flask工廠函數(shù)啟動(dòng)的好處有什么
本文來(lái)源:http://www.chinadenli.net/article38/gisosp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站品牌網(wǎng)站建設(shè)品牌網(wǎng)站制作移動(dòng)網(wǎng)站建設(shè)定制開(kāi)發(fā)營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)