猿问

如何在导航栏中为我在 django 中的所有模板设置日期时间?

我的 django 项目中有 3 个 html。


 - base.html

 - navbar.html

 - home.html

我想在导航栏中设置日期时间字段,因为当我在家时。我可以在那里看到时间。我寻找类似的东西,{{ request.user }}所以我在导航栏中使用它。


我知道我可以定义:


time = datetime.datetime.now()

用于定义日期时间。


但我无法为导航栏定义任何上下文,因为 Views.py 中没有 def 我该怎么办?tnx 响应。


炎炎设计
浏览 233回答 1
1回答

慕哥9229398

使用上下文处理器设置全局变量。如何在 Django 中使用上下文处理器创建一个返回当前时间的函数上下文处理器.pyfrom datetime import datetimedef time_now(request):&nbsp; &nbsp; return {'time_now': datetime.now()}在 Django 中将该函数注册为上下文处理器设置.pyTEMPLATE_CONTEXT_PROCESSORS = (...'contextprocessor.time_now',)全局使用上下文处理器基本文件&nbsp; <ul>&nbsp; &nbsp; <li class="nav-item">&nbsp; &nbsp; &nbsp; <a class="nav-link">{{ time_now | date:'Y-m-d H:i' }}</a>&nbsp; &nbsp; </li>&nbsp; </ul></nav>
随时随地看视频慕课网APP

相关分类

Python
我要回答