当前位置:   article > 正文

flask 蓝图(Blueprint)_bp = blueprints.blueprint('search', __name__, url_

bp = blueprints.blueprint('search', __name__, url_prefix='/search') api = ap

flask 案例

代码

auth.py

from flask import Blueprint, render_template


# /auth
bp = Blueprint("auth", __name__, url_prefix="/auth")


# 也就是前面已经定义好前缀,/auth/login
@bp.route("login")
def login():
    pass


@bp.route("register")
def register():
    return render_template("register.html")


# @bp.route("login")
# def register():
#     return render_template("login.html")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

qa.py

from flask import Blueprint

bp = Blueprint("qa", __name__, url_prefix="/")


@bp.route("/")
def index():
    pass


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

app.py

from flask import Flask
import config
from exts import db
from models import UserModel
# 导入蓝图
from blueprints.qa import bp as qa_bp
from blueprints.auth import bp as auth_bp
from flask_migrate import Migrate


app = Flask(__name__)
app.config.from_object(config)


# 创建app后,再与db 和app绑定
db.init_app(app)

migrate = Migrate(app, db)

# blueprint,用来做模块化的
# 蓝图,视图函数模块化,蓝图


# 注册蓝图,简化app.py中的文件,便于后期维护
app.register_blueprint(qa_bp)
app.register_blueprint(auth_bp)

@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'


if __name__ == '__main__':
    app.run()



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

文件结构

在这里插入图片描述

实例

在这里插入图片描述

参考文章

https://www.bilibili.com/video/BV17r4y1y7jJ
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/107134
推荐阅读
相关标签
  

闽ICP备14008679号