首页 > 解决方案 > 如何为整个 Django 应用程序制作全局views.py

问题描述

我不知道将其称为全局views.py 是否正确,但我想做的是为我的导航栏获取数据,因为导航栏有一个支持自动完成的搜索字段。

由于导航栏显示在网站的任何页面上,我只想调用搜索栏的数据一次。那可能吗?我不确定,因为通常每个 Django 应用程序都有自己的views.py,并且这些views.py 被调用,因为它们的应用程序是通过它们的urs.py 调用的。

标签: django

解决方案


您应该使用模板继承在网站上的任何位置显示您的搜索栏,并使用全局 url 配置来响应搜索查询。

Django 模板引擎中最强大的——因此也是最复杂的——部分是模板继承。模板继承允许您构建一个基本“骨架”模板,该模板包含您网站的所有常见元素并定义子模板可以覆盖的块。

有关更多信息,请参阅此链接


推荐阅读