国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Flask > flask 工厂函数启动的好处

flask 工厂函数启动的好处

flask

头像

silencement

2019-08-17 13:29:277614浏览 · 0收藏 · 0评论

程序的工厂函数在app包的构造文件中定义,即__init__.py。这个构造文件导入大多数正在使用的Flask扩展。不过由于尚未初始化所需的程序实例,所以没有初始化扩展,创建扩展类时也没有向构造函数传入参数。create_app()函数就是程序的工厂函数,他接受一个程序使用的配置名作为参数,该配置名在config.py文件中定义。程序创建,配置后,就能初始化扩展了。在之前创建的扩展对象上调用init_app()可以完成初始化过程。

在我们开始学习FLask的时候,创建应用的实例是用app=Flask(name)来做的,但是当我们想创建多个不同配置的实例的时候咋办呢,每次都要改是不是很烦,那为了减少麻烦,我们可以采用调用一个create_app函数来返回应用实例的方法,这就是工厂方法的大概意思啦! 
文字说的再多也难以帮助理解,看代码示例:

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.改进,用工厂模式来创建应用

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 '<h1>Hello World from app factory!</h1>'

run.py用了工厂函数之后,启动就要调用工厂函数创建应用实例再启动

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

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

B站暴躁女RAPPER| 少女与狗2在线观看免费版高清| 欲奴性猛交2无删减| 《艾娃》法国| 《完美邻居2》电影在线观看| 桃色在线观看| 黑色董丝透视露胸旗袍连衣裙| 情趣内衣| 同学的母亲中字ID| 男女睡过以后谁更想念| 7777777亚洲和欧洲尺码表 | 国产精华最好的产品入口| 泡妞网站| 《喂奶人妻厨房HD》| 肉丸子影院免费观看电视剧| 成品人和精品人的特点分析| 猛地一挺腿再开一点就不疼| 美国暴躁真人CSGO| 成全在线观看免费完整| 《湿点》未增减板相似| 小莹的性荡生活第15章| 床3| 中文字幕精品无码亚洲字幕一区| 蜜桃成熟2| 适合做前看的短篇小说| 强妾干伦久久久久久久久| 妈妈醉酒后把我当爸爸电视剧| 《互换人妻HD中字》| 人野兽马狗猪大全| 魔咒未删减| 欧美《交换做爰》| 诡秘之主 小说| 金瓶双艳| 《偷窥洗澡》在线观看| 暴躁妹妹CSGO直播| 我把英语老师按在桌子吵了一顿| 18款成品短视频APP下载量| 《酒店激战》动漫1-5集免费观.. 《魅魔之耻》1~4集免费看 | 蜜桃2| 叶子媚| 有夫之妇精油按摩的功效与作用