虚拟环境下安装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/<id>/')
def get_id(id):
# 匹配str类型的id值
return 'id: %s' % id
flask的蓝图就相当于Django的urls.py文件,我们就可以定义多个应用路由来使用,这里的蓝图起的别名就相当于namespace