以目录形式定义蓝图Blurprint

1、在和main.py同级目录下创建一个包为cart,再包里创建一个views.py文件,在init.py文件中写入

from flask import Blueprint

#创建一个蓝图                 #需要指定templates为资源目录才能在包里的资源目录访问,不然会访问总的资源目录
#如果总资源目录也有同样的文件,优先访问总资源目录的
app_cart=Blueprint("app_cart",__name__,template_folder="templates")

#在init执行的时候,把视图加载进来,让蓝图与应用程序知道有视图的存在
from .views import get_cart

2、在 views文件写入


#属性在init.py里,可以直接找到
from . import app_cart
from flask import render_template#渲染模板


@app_cart.route("/get_cart")
def get_cart():
    return render_template("cart.html")

3、main.py内容

from flask import Flask
from orders import register     #基本使用
from orders import app_orders
from cart import app_cart   #以目录形式导入蓝图

app=Flask(__name__)


#注册蓝图
app.register_blueprint(app_orders)    #不加前缀的
app.register_blueprint(app_orders,url_prefix="/orders")        #添加一个前缀,这样访问的时候也要加一个前缀
app.register_blueprint(app_cart,url_prefix="/cart")



if __name__=="__main__":
    #通过管理员对象来启动
    app.run()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值