加载整个 Django 站点的通用内容

Load common content for the whole Django site

我想为我正在构建的几乎所有 Web 应用程序加载列表通知。我应该在每个视图函数或视图中执行 Class?

不,你不应该,Django 提供了几种机制来处理这类问题。

Context processors 是每次呈现模板时调用的函数,其输出填充该模板的上下文。它们允许您在模板中随处使用相同的变量。

Custom template tags and especially inclusion tags 允许您在模板中的任何地方通过调用它们输出内容,就像 {% my_tag_name %}.

一样简单

这两种机制与模板相结合inheritance and inclusion 使您可以不重复在多个页面之间共享的代码。