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)

posted @ 2025-05-14 01:01  ^_^小情绪~  阅读(9)  评论(0)    收藏  举报