You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pelican模板使用now()获取当前年份提示“now未定义”的解决咨询

在Pelican页脚显示当前年份的解决方案
  • 通过配置添加全局变量
    在pelicanconf.py中引入Python的datetime模块并定义全局变量:

    import datetime
    CURRENT_YEAR = datetime.datetime.now().year
    

    之后在footer.html里直接调用该变量:

    <span>{{ CURRENT_YEAR }}</span>
    
  • 启用Jinja2的datetime扩展
    Pelican默认未开启Jinja2的now全局函数,需要在pelicanconf.py中添加扩展配置:

    JINJA_EXTENSIONS = ['jinja2.ext.datetime']
    

    配置完成后,就能在模板中使用你原本的写法:

    <span>{{ now().year }}</span>
    

    也可以用过滤器写法:

    <span>{{ 'now'|datetime('%Y') }}</span>
    
  • 模板内直接计算(不推荐)
    若不想修改配置,可在模板中直接嵌入Python代码计算年份,但可读性较差:

    <span>{{ import('datetime').datetime.now().year }}</span>
    

内容的提问来源于stack exchange,提问作者Malvinka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 09:25:54