如何在django中的所有页面添加应用程序?

时间:2010-08-17 01:31:51

标签: django django-urls django-views

我有一个名为lastapp的应用程序,我希望它可以在所有页面上查看。它呈现base.html所以它可以在所有应用程序上使用。到目前为止,我已经尝试将其添加到urls.py中,如下所示:

urlpatterns = patterns('',   
    (r'^first/$', firstapp, lastapp),
    (r'^last/$', lastapp),
)

但是当我去/ first /它给我错误:错误,'function'不可迭代。转到/ last /时显示正常。如果我从urls.py中的/ first / site删除lastapp,那么firstapp也显示正常。有没有特殊的方法来做到这一点?提前谢谢。

2 个答案:

答案 0 :(得分:1)

你到底想要做什么?

项目中提供了所有已安装的应用程序,但是自己的应用程序不会向模板返回任何数据,这是该应用程序中视图的作用。

我的猜测是,firstapplastapp相当于应用视图。

如果是这种情况,context processors可以将某些数据传递给模板。

因此,请在lastapp之外创建一个上下文处理器,并在settings.py中将其设置为TEMPLATE_CONTEXT_PROCESSORS

答案 1 :(得分:0)

我认为你需要的可能是Middleware