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
相关产品推荐
相关产品推荐

