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

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

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

美式禁忌2年轻一代| 洗碗机怎么选| 外国大片又大又好看的PPT| 男生把小因因放到女生困里视频| 公与媳中文字幕乱码的预防方法| 欧美电影免费观看电视剧大全| 欧美电影免费观看电视剧大全 | 坤坤寒进桃子里在线看歌词| 《军妓肉体》在线观看| 苍井空《办公室爱欲》| 《厨房韵母2》动漫下线了吗| 美女和男生一起努力的生孩子视频..| 簧片| 潜规则| 女性一晚上3次纵欲导致不孕 | 《厨房激战5》完整版在线观看| 《部长连续几天让我失去理智》| 白日梦我小说| 麻豆成人啪啪色婷婷久久| 免费网站在线观看人数在哪省 | B站暴躁女RAPPER| 唐僧骑马咚咚咚| 坤坤寒入桃子里电视剧免费看| 电影《法国空姐6》免费观看| 《老公请部长家里吃饭》日剧| 免费观看已满十八岁电视剧高清版| 精产一二三产区划分标准图片| 《尼姑春心荡漾》大结局| 少女配狗视频大全播放| 一路向西在线电影完整版免费观看| 大龟慢慢挺进女友闺蜜的小说| 免费观看已满十八岁电视剧国外| 出差被老板摸高潮了三次| 迅雷共享账号| 老公在洗澡我被公干日本| 《交换做爰》在线观看| 《满清十大酷刑》| 日本大片又大又好看的PPT| 图书馆挺进她腿间湿润漫画| 两个男人睡一个女人什么心理呢| 韩浸在线阅读浸画画免费读漫画下..