flask_blueprint蓝图定义与使用

虚拟环境下安装Blueprint
pip install Blueprint
在views.py中
导入Blueprint

from flask import Blueprint
# 第一步: 获取蓝图对象。指定蓝图别名为app
blue = Blueprint('app', __name__)
在启动文件manager.py中
from flask import Flask
from flask_script import Manager

# 导入blue
from app.views import blue

app = Flask(__name__)

# 第二步: 绑定蓝图blue和app的关系
app.register_blueprint(blueprint=blue, url_prefix='/app')

# 设置secret_key
app.config['SECRET_KEY'] = '123'

# 将flask对象交给Manager管理,并且启动方式修改成manager.run()
manager = Manager(app=app)


if __name__ == '__main__':
    # 修改启动的IP和端口,debug模式
    # Debugger PIN: 151-498-317  这是debug的码
    # app.run(host='0.0.0.0', port=8080, debug=True)

    # python manager.py runserver -p 8080 -h 0.0.0.0 -d
    manager.run()
现在就可以在views.py里面使用蓝图了
@blue.route('/')
def hello_world():
    # 1/0
    return 'Hello, World!'


@blue.route('/get_id//')
def get_id(id):
    # 匹配str类型的id值
    return 'id: %s' % id
flask的蓝图就相当于Django的urls.py文件,我们就可以定义多个应用路由来使用,这里的蓝图起的别名就相当于namespace

你可能感兴趣的:(flask_blueprint蓝图定义与使用)