我在Django上写了一个网页,我有一个名为" Website"的应用程序。此应用程序定义了整个站点的一些基本视图和总体布局,其中一部分是导航栏。
当我添加负责不同功能的应用程序时,我想让他们添加指向该导航栏的链接。链接不仅应出现在使用某个应用程序的视图时,还应出现在所有其他应用程序中。这里的问题是如何在没有"网站" app了解所有其他应用程序?
答案 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)
请原谅我的语法和内容,我还没有测试过这个或任何东西。我希望这能解释你的意思。请随意提出更多问题,我会尽力回答。