flask项目之Blueprint
在使用flask进行一个项目编写的时候,可能会有许多个模块,不能将逻辑代码都放在app.py中
用蓝图能很好地解决这个问题。蓝图创建之后不会马上写入到路由里面,而是要在app上注册才可以成为一个可用的路由接口。register_blueprint()。
1.先创建一个蓝图:
from flask import Blueprint
user = Blueprint("user", __name__) @user.route("/test", methods=['POST', 'GET']) def login(): return "ok"
参数介绍:
- 第一个参数是蓝图的名字,蓝图在注册的时候路由会记录每个蓝图的名字,如果有重复出现的名字就会抛出异常。
- 第二个参数是module的名字,这个最好是
__name__
保持这样就行,蓝图会记录模块的名字
2.再将蓝图注册到app:
from flask import Flask from .user.views import user
app = Flask(__name__)
app.register_blueprint(user, url_prefix='/user')
这样关于user的逻辑代码就可以写到user.views文件下了,访问时ip地址加上 /user 即可