Flask项目中的蓝图简介及使用方式(二十三)

参考文档:https://blog.csdn.net/qq_38648652/article/details/103833707

1、蓝图的基本使用
  • main.py代码
from flask import Flask
from goods import app_goods

#循环引用,解决方法,推迟一方的导入,让例外一方完成
app = Flask(__name__)
#注册蓝图(注册goods模块下的蓝图对象,就可以访问相应的路径)
app.register_blueprint(app_goods)


@app.route('/')
def index():
    return "index page"


if __name__ == '__main__':
    print(app.url_map)
    app.run(host='0.0.0.0', debug=True)
  • goods.py代码
# from main import app
from flask import Blueprint

#创建一个蓝图的对象,蓝图是一个小模块抽象的概念
app_goods = Blueprint("app_goods", __name__)


@app_goods.route('/goods', methods=['GET', 'POST'])
def goods():
    return 'goods page'


@app_goods.route('/hu')
def hu():
    return 'hu page'
2、以目录的的形式定义蓝图
  • 在括号里面添加url_prefix来进行添加一个请求路径,请求的时候必须拼接它才可以访问其他的。
app.register_blueprint(app_goods, url_prefix="/goods_route")
  • 截图目录如下和各个文件的代码
  • main.py代码
from flask import Flask
from goods import app_goods
from cart import app_cart

#循环引用,解决方法,推迟一方的导入,让例外一方完成
app = Flask(__name__)


#注册蓝图(注册goods模块下的蓝图对象,就可以访问相应的路径)
app.register_blueprint(app_goods, url_prefix="/goods_route")
app.register_blueprint(app_cart, url_prefix="/cart")


@app.route('/')
def index():
    return "index page"


if __name__ == '__main__':
    print(app.url_map)
    app.run(host='0.0.0.0', debug=True)
  • __init__.py代码(当templates下有html文件的时候,就要加template_folder=“templates”)
from flask import Blueprint

app_cart = Blueprint("app_cart", __name__, template_folder="templates")

#在__init__.py文件被执行的时候,把视图加载进来,让蓝图与应用程序知道有视图的存在
from .views import hu
  • views.py代码
from . import app_cart


@app_cart.route('/hu1')
def hu():
    return render_template("cart.html")
  • 启动后的路径映射截图
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值