所有Django应用程序都可以将项添加到基本模板

时间:2014-06-16 22:17:48

标签: django django-templates django-views

我在Django上写了一个网页,我有一个名为" Website"的应用程序。此应用程序定义了整个站点的一些基本视图和总体布局,其中一部分是导航栏。

当我添加负责不同功能的应用程序时,我想让他们添加指向该导航栏的链接。链接不仅应出现在使用某个应用程序的视图时,还应出现在所有其他应用程序中。这里的问题是如何在没有"网站" app了解所有其他应用程序?

1 个答案:

答案 0 :(得分:0)

一个项目中的所有Django应用程序都可以相互了解。例如,如果您有一个名为links的应用,则可以使用links中的模型和函数创建新内容,然后在Website中使用该内容。您需要导入信息。例如,要在links视图中使用Website中的链接:

# Website.views
from links.models import Link

def myView(request):
    links = Link.objects.all()
    # do something with the links
    context = {'links': links}
    return render(request, 'webpage.html', context)

请原谅我的语法和内容,我还没有测试过这个或任何东西。我希望这能解释你的意思。请随意提出更多问题,我会尽力回答。