Django - 在模板中显示当前日期和时间

pythonDjango

1个回答

写回答

蓝典

2025-06-13 11:50

+ 关注

Django
Django

使用Django来开发Web应用程序是一种流行的选择,因为它提供了许多强大的功能和灵活性。在许多应用程序中,我们需要在模板中显示当前日期和时间,以便向用户提供实时信息。幸运的是,Django提供了内置的功能来处理这个需求。

要在Django模板中显示当前日期和时间,我们可以使用内置的now过滤器。这个过滤器可以获取当前的日期和时间,并将其格式化为所需的字符串。

下面是一个简单的例子,演示了如何在Django模板中显示当前日期和时间:

html+Django

当前日期和时间:{{ current_datetime|date:"Y-m-d H:i:s" }}

在这个例子中,current_datetime是一个包含当前日期和时间的变量。我们使用date过滤器来格式化日期和时间,并将其显示为年-月-日 时:分:秒的形式。

这将在页面上显示类似于以下内容的文本:

当前日期和时间:2022-01-01 12:34:56

当然,您可以根据自己的需求自定义日期和时间的显示格式。Django提供了许多选项,如年、月、日、时、分、秒等。您可以根据需要选择要显示的部分,并使用适当的格式代码来构建您想要的日期和时间格式。

案例代码

接下来,让我们看一个更复杂的例子。假设我们正在开发一个博客应用程序,并且想要在文章的详情页面中显示每篇文章的发布日期和时间。

首先,在我们的视图函数中,我们需要将文章的发布日期和时间传递给模板。这可以通过从数据库中获取文章对象并将其传递给模板上下文来实现。

Python

from Django.shortcuts import render

from .models import Article

def article_detAIl(request, article_id):

article = Article.objects.get(id=article_id)

context = {'article': article}

return render(request, 'article_detAIl.html', context)

然后,在我们的模板文件article_detAIl.html中,我们可以使用now过滤器来显示文章的发布日期和时间。

html+Django

<h1>{{ article.title }}</h1>

<img src="https://img.izhida.com/topic/a7f5f35426b927411fc9231b56382173.jpg" alt="Python"><br>Python

发布日期:{{ article.pub_date|date:"Y-m-d" }}

发布时间:{{ article.pub_date|date:"H:i:s" }}

在这个例子中,我们使用pub_date属性来获取文章的发布日期和时间。然后,我们使用两个独立的date过滤器分别将日期和时间格式化为所需的格式,并将它们显示在两个不同的段落中。

这将在文章详情页面上显示类似于以下内容的文本:

标题:文章标题

发布日期:2022-01-01

发布时间:12:34:56

使用这种方法,我们可以轻松地在Django模板中显示当前日期和时间。无论是简单的显示当前日期和时间,还是在复杂的应用程序中显示每篇文章的发布日期和时间,Django都提供了灵活的功能来满足我们的需求。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号