真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flask工廠函數(shù)啟動(dòng)的好處有什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)綿陽(yáng)電信機(jī)房,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

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

程序的工廠函數(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.最初的寫法

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 '

Hello World from app factory!

'

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)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


標(biāo)題名稱:flask工廠函數(shù)啟動(dòng)的好處有什么-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/dpecjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部