flask的单蓝图和多蓝图模式

Flask blueprint 是flask自带的一种框架结构,方便搭建更大的项目结构,Flask blueprint 的官方案例如下:

from flask import Flask
from flask import Blueprint #引入自带的蓝图

simple_blueprint = Blueprint('simple_page',__name__)  #创建蓝图

#蓝图的路由和视图
@simple_blueprint.route('/')
def index():
    return '蓝图官方模式案例'

#启动项目
if __name__ == '__main__':
    app = Flask(__name__)
    app.register_blueprint(simple_blueprint)  #注册蓝图
    app.run()

多蓝图模式

三个文件如下:

flask的单蓝图和多蓝图模式_第1张图片

BluePrint1.py代码如下:

from flask import Blueprint

simple_blueprint1 = Blueprint('simple_page1',__name__)

@simple_blueprint1.route('/index1')
def index():
    return 'hello world'

BluePrint2.py代码如下:

from flask import Blueprint

simple_blueprint2 = Blueprint('simple_page2',__name__)

@simple_blueprint2.route('/index2')
def index():
    return 'hello world'

manage.py的代码如下

from flask import Flask
from twoBluePrint.BluePrint1 import simple_blueprint1
from twoBluePrint.BluePrint2 import simple_blueprint2

if __name__ == '__main__':
    app = Flask(__name__)
    app.register_blueprint(simple_blueprint1)   #注册蓝图
    app.register_blueprint(simple_blueprint2)   #注册蓝图
    app.run()

启动manage.py的时候同时启用两张蓝图。

你可能感兴趣的:(flask)