• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Yancy00

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

flask-蓝图blueprint按功能块分开

随着业务逻辑 的增多.视图函数不能都直接写在flask入口文件app.py中
需要按功能块将视图函数分别写到blueprint目录下单独的py文件中.
然后在app.py中对每个Blueprint对象进行注册.

# app.py
from blueprints.demo import bp as demobp
from blueprints.auth import bp as authbp
from blueprints.qa import bp as qabp

app=Flask(__name__)
app.register_blueprint(demobp)  #绑定
app.register_blueprint(authbp)
app.register_blueprint(qabp)

视图函数按功能拆分到单独文件中
# blueprints/demo.py
from flask import  Blueprint,render_template
bp = Blueprint('demo', __name__, url_prefix='/demo') #

@bp.route('/')
def curr_demo():
    session['uname']='Yancy'
    return render_template('template-demo2.html')
....

http://127.0.0.1:5000/demo/

# blueprints/auth.py
from flask import  Blueprint,render_template
bp = Blueprint('auth', __name__, url_prefix='/auth')

@bp.route('/login')
def login():
    return render_template('login.html')

@bp.route('/resigter')
def register():
	return render_template('register.html')
....

http://127.0.0.1:5000/auth/login

posted on 2023-03-19 12:21  Yancy00  阅读(45)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3