欢迎访问宙启技术站
智能推送

Django中使用humanize模板标签在模板中显示友好的日期和时间

发布时间:2024-01-08 06:00:57

在Django框架中,可以使用humanize模板标签来在模板中显示友好的日期和时间格式。这个标签提供了一些有用的过滤器和标记,可以将日期和时间转换成易于阅读的形式。

下面是一个使用humanize模板标签的例子:

1. 首先,在Django项目的settings.py文件中,确保已经添加了'django.contrib.humanize'到INSTALLED_APPS中:

INSTALLED_APPS = [
    ...
    'django.contrib.humanize',
    ...
]

2. 在需要使用humanize模板标签的模板文件中,使用{% load humanize %}加载humanize模板标签:

{% load humanize %}

3. 使用humanize模板标签来显示友好的日期和时间。下面是一些常用的例子:

<!-- 将日期格式化为友好的形式 -->
<p>今天的日期是 {{ today|naturalday }}</p>
<!-- 如果日期是今天,则显示“今天”;如果日期是明天,则显示“明天”,如果日期是昨天,则显示“昨天”,否则显示完整的日期 -->
<p>发布日期:{{ post.publish_date|naturaltime }}</p>
<!-- 将时间戳转换为友好的形式 -->
<p>访问时间:{{ log.timestamp|naturaltime }}</p>
<!-- 将秒数转换为友好的时间格式 -->
<p>视频时长:{{ video.duration|naturaldelta }}</p>
<!-- 将数字转换为友好的文件大小格式 -->
<p>文件大小:{{ file.size|naturalfilesize }}</p>

以上是一些常用的humanize模板标签的用法示例,可以根据具体需求选择合适的过滤器和标记来显示友好的日期和时间。