我正在做一个网页。在footer
中会有联系人,如电子邮件或电话。这个footer
应该无处不在,所以它在base.html
中,每个{
我创建了一个名为ContactAdmin
的表,为管理员提供简单明了的界面来更改他的联系信息。问题就在这里。在
base.html
没有视图(它只是为了扩展),所以我不知道如何将变量-email
,telephone
从表ContactAdmin
中放入。我想把它放到每一个角度,在我看来这是一个巨大的过度杀戮。在
那么如何使Django从数据库中读取这些变量并将它们放入base.html
?在
ContactAdmin表应该只有一行
您可以为此使用上下文处理器。例如:
你的应用程序/上下文_处理器.py在
你的项目/设置.py在
^{pr2}$我想这些联系方式不会经常改变。所以您可能对caching查询的结果感兴趣。在
你不需要编辑所有视图。对于这个场景,django有template context processors。这里的优点是,由于基本模板仍然是模板语言的一部分,并且它可以访问
Context
,所以您只需要在自定义上下文处理器中设置这些变量,一切都应该正常工作。在关于如何编写自定义上下文处理器的一些示例:
相关问题 更多 >
编程相关推荐