为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

炎炎设计 2021-06-08 17:38:50
我的 django 项目中有 3 个 html。 - base.html - navbar.html - home.html我想在导航栏中设置日期时间字段,因为当我在家时。我可以在那里看到时间。我寻找类似的东西,{{ request.user }}所以我在导航栏中使用它。我知道我可以定义:time = datetime.datetime.now()用于定义日期时间。但我无法为导航栏定义任何上下文,因为 Views.py 中没有 def 我该怎么办?tnx 响应。
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

使用上下文处理器设置全局变量。

如何在 Django 中使用上下文处理器

创建一个返回当前时间的函数

上下文处理器.py


from datetime import datetime

def time_now(request):

    return {'time_now': datetime.now()}

在 Django 中将该函数注册为上下文处理器

设置.py


TEMPLATE_CONTEXT_PROCESSORS = (

...

'contextprocessor.time_now',

)

全局使用上下文处理器

基本文件


  <ul>

    <li class="nav-item">

      <a class="nav-link">{{ time_now | date:'Y-m-d H:i' }}</a>

    </li>

  </ul>

</nav>


查看完整回答
反对 回复 2021-06-16
  • 1 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号