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()