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

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

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

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

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

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

1.最初的寫法

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.改進,用工廠模式來創(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ù)之后,啟動就要調(diào)用工廠函數(shù)創(chuàng)建應(yīng)用實例再啟動

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

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

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

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

廣告

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

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