【发布时间】:2021-09-11 12:10:27
【问题描述】:
我正在开发 FastAPI 电子商务网站。
我使用 Jinja2 作为我的模板引擎。
我想在每个模板的顶部显示我的购物车。
我可以在 Django 中使用 context_processor 来做到这一点。
在 FastAPI 中,下面的代码帮助我们在每个模板中全局访问字符串:
templates = Jinja2Templates(directory="directory")
templates.env.globals["cart"]="some_string"
但它只能存储字符串,而我的购物车功能需要请求作为输入(见下面的代码)
cart=Cart(request)
是否有任何方法可以访问每个 FastAPI 模板中的购物车(类似于 Django 中的 context_processor 或烧瓶中的 context_processor 装饰器)?
【问题讨论】:
-
嗨@MK-FAST 你是怎么解决的?
标签: python jinja2 fastapi starlette