我有一个名为lastapp的应用程序,我希望它可以在所有页面上查看。它呈现base.html所以它可以在所有应用程序上使用。到目前为止,我已经尝试将其添加到urls.py中,如下所示:
urlpatterns = patterns('',
(r'^first/$', firstapp, lastapp),
(r'^last/$', lastapp),
)
但是当我去/ first /它给我错误:错误,'function'不可迭代。转到/ last /时显示正常。如果我从urls.py中的/ first / site删除lastapp,那么firstapp也显示正常。有没有特殊的方法来做到这一点?提前谢谢。
答案 0 :(得分:1)
你到底想要做什么?
项目中提供了所有已安装的应用程序,但是自己的应用程序不会向模板返回任何数据,这是该应用程序中视图的作用。
我的猜测是,firstapp
和lastapp
相当于应用视图。
如果是这种情况,context processors可以将某些数据传递给模板。
因此,请在lastapp
之外创建一个上下文处理器,并在settings.py中将其设置为TEMPLATE_CONTEXT_PROCESSORS。
答案 1 :(得分:0)
我认为你需要的可能是Middleware。