Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将应用程序添加到django中的所有页面?_Django_Django Urls_Django Views - Fatal编程技术网

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

如何将应用程序添加到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。当转到/最后一个/时

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

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中的模型获取数据。感谢您指出上下文处理器。