Отображение текущей даты и времени в шаблоне Django: методы и примеры

Чтобы отобразить текущую дату и время в шаблоне Django, вы можете использовать следующие методы:

Метод 1: использование текущего времени в представлении

  1. В функцию представления или представление на основе классов импортируйте модуль datetime:

    from datetime import datetime
  2. Передайте объект datetime.now()в качестве контекстной переменной в шаблон:

    def my_view(request):
       current_time = datetime.now()
       return render(request, 'my_template.html', {'current_time': current_time})
  3. В вашем шаблоне Django (my_template.html) получите доступ к текущему времени с помощью переменной current_time:

    <p>Current time: {{ current_time }}</p>

Метод 2. Использование тега шаблона

  1. В шаблоне Django загрузите библиотеку тегов шаблона tzв верхней части шаблона:

    {% load tz %}
  2. Используйте тег шаблона {% localtime %}, чтобы отобразить текущее время:

    <p>Current time: {% localtime on %}%H:%M{% endlocaltime %}</p>

Эти методы будут отображать текущую дату и время в шаблоне при отображении.