日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:flask工廠函數(shù)啟動(dòng)的好處

程序的工廠函數(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ò)程。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比龍游網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式龍游網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋龍游地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

在我們開(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 '

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)

分享名稱:創(chuàng)新互聯(lián)Python教程:flask工廠函數(shù)啟動(dòng)的好處
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dppochh.html