国产成人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)
关注

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

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

内衣展| 妈妈你真棒插曲MV| 初尝少妇王老师的第一次在线观看 | 中国高清WINDOWS视频| 《XL司令》第一季动漫免费播放| 真人刺激战场40分钟电视剧| 旋转木马电动拼插木质科技| 暴躁老阿姨与老年人的爱情与财运| 站立式插插的正确方法| 一家五口混乱的家庭怎么形容| 《饥饿妻子》完整版在线观看| 爸爸汆肉的日常| 国精-二二产品无人区| 爸爸汆肉的日常| 理伦片丰满妓女院| 苍井空《办公室爱欲》| 暴躁少女免费看完整版| 欧美电影免费观看电视剧大全| 老公说我越来越骚的心理| 妈妈的朋友4| 唐僧骑马咚咚咚| 《高压监狱2》完整版| 老公不在家憋不住了该怎么办| 《从上司到妻子》动画结局| 妈妈你真棒里面的插曲叫什么| 7777777亚洲和欧洲尺码表 | 《头等舱》韩国电影在线看| 蜜桃网站| 《一滴都不许漏》何泽城林荫 | 男人吃奶摸下面弄进去会怀孕吗 | 校长办公室莹莹岔开腿呻吟AV| 《丽贝卡的秘密》| 腿张开我要添到你高潮H漫画软件| 双乳被四个男人吃奶动态图| 当看老公的面被维修工欺负| 第一次挺进苏雨瑶的身体电影| 隐私图片| 汁液横流BY笔趣阁| 国产电影一曲二曲三曲爱妃记豆瓣| 他扒开我小沉添我三男一女视频| 尿孔 调教 扩张