日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:flask工廠函數(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()可以完成初始化過程。

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

在我們開始學(xué)習(xí)FLask的時候,創(chuàng)建應(yīng)用的實例是用app=Flask(name)來做的,但是當(dāng)我們想創(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.改進(jìn),用工廠模式來創(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ù)之后,啟動就要調(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)

名稱欄目:創(chuàng)新互聯(lián)Python教程:flask工廠函數(shù)啟動的好處
文章URL:http://www.5511xx.com/article/dppochh.html