Flask蓝图
蓝图一句话理解:对python模块化处理保存代码,也就是不同的目录保存不同的功能区代码


目录结构

init.py
from flask import Blueprint
from . import views
#等同于 app = Flask(__name__),这里并非一个队列的flask项目
#需要在第一个参数中,指定蓝图名称,其它参数与之前实例化app应用对象是一样的
users_blueprint = Blueprint('users',__name__)
#把蓝图下的视图与蓝图下的路由进行绑定
users_blueprint.add_url_rule('/login',view_func=views.login,methods=['GET'])
users_blueprint.add_url_rule('/register',view_func=views.register,methods=['GET'])
views.py
#光写视图,不写路由
def login():
return "这是一个login函数"
def register():
return "用户注册视图"
manage.py
from flask import Flask
app = Flask(__name__)
#注册蓝图.访问 ip+端口:前缀+后缀,http://192.168.9.148/users/register
from users import users_blueprint
#users 是别名,自己取的
app.register_blueprint(users_blueprint, url_prefix='/users')
#可以去掉前缀,但是一般为了方便标识,大多情况下加上
#app.register_blueprint(users_blueprint)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80)


浙公网安备 33010602011771号