如何将应用程序添加到django中的所有页面?
我有一个名为lastapp的应用程序,我希望它可以在所有页面上查看。它呈现base.html,因此在所有应用程序上都可用。到目前为止,我已尝试将其添加到URL.py,如下所示:如何将应用程序添加到django中的所有页面?,django,django-urls,django-views,Django,Django Urls,Django Views,我有一个名为lastapp的应用程序,我希望它可以在所有页面上查看。它呈现base.html,因此在所有应用程序上都可用。到目前为止,我已尝试将其添加到URL.py,如下所示: urlpatterns = patterns('', (r'^first/$', firstapp, lastapp), (r'^last/$', lastapp), ) 但是当我转到/first/时,它给了我一个错误:error,“function”not iterable。当转到/最后一个/时
urlpatterns = patterns('',
(r'^first/$', firstapp, lastapp),
(r'^last/$', lastapp),
)
但是当我转到/first/时,它给了我一个错误:error,“function”not iterable。当转到/最后一个/时,它显示良好。如果我从url.py中的/first/站点中删除lastapp,那么firstapp也会显示良好。有什么特别的方法可以做到这一点吗?提前谢谢。我想你需要的可能是。你到底想做什么 所有已安装的应用程序都可以在项目中使用,但应用程序本身不会将任何数据返回到模板,这是作为该应用程序一部分的视图的工作 我猜
firstapp
和lastapp
是视图而不是应用
如果是这种情况,则可以始终将某些数据传递给模板
因此,用
lastapp
创建一个上下文处理器,并将其设置在settings.py中。是的,lastapp和firstapp都是视图。lastapp所做的只是从firstapp中的模型获取数据。感谢您指出上下文处理器。