python - Django:请求对象到模板上下文透明度

标签 python django templates request django-context

我想在我的请求对象中包含一个初始化的数据结构,以便可以从我的模板在上下文对象中访问它。我现在正在做的是手动传递它,并且在我所有的 View 中都很烦人:

render_to_response(...., ( {'menu': RequestContext(request)}))

请求对象包含使用自定义上下文处理器注入(inject)的键、值对。虽然这有效,但我希望有一种更通用的方法将请求对象的选定部分传递到模板上下文。我尝试通过通用 View 传递它,但事实证明,在解析 urlpatterns 列表时,请求对象并未实例化。

最佳答案

要实现此目的,您可能必须 create your own middleware 。这样,您就可以完全控制请求,无论是在 View 函数之前还是之后。

中间件是一个非常强大的概念,实现起来并不像看起来那么困难,但也不要做得太过分——它会让遵循程序流程变得困难。

关于python - Django:请求对象到模板上下文透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498582/

相关文章:

python - 远程访问 OpenShift 中托管的 MySQL DB(不寻找端口转发解决方案)

python - 从 csv 行中删除双引号

python - 在 tkinter 中保存顶级页面的状态

Django:在 ManyToManyField 中获取属于模型对象的第一个项目

python - 没有名为 psycopg2 的模块

c++ - 我可以专门化运算符<<吗?

c++ - 如何找到对象由哪些模板层组成?

c++ - 使用(mock)头文件作为模板时的“Multiple definition”

python - pandas ACF 和 statsmodel ACF 有什么区别?

python - 有没有办法检查自上次打开程序以来已经过去了多少天 - Python