Часовой пояс - UT C, фактически измененный в файле settings.py - PullRequest
0 голосов
/ 09 июля 2020

Мое приложение показывает timezone.now () как UT C время, когда я вижу его в планировщике Heroku. Также я создал специальную команду manage.py для проверки, но она по-прежнему показывает UT C время.

Вот мой settings.py

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Kolkata'

USE_I18N = True

USE_L10N = True

USE_TZ = True

Вот мой персональный manage.py command managemet / commaands / abhiwaqt.py

from django.core.management.base import BaseCommand, CommandError
from django.apps import apps
from Directory.utils import *

class Command(BaseCommand):
    help="Refresh models and its fields."

    def handle(self,*args, **options):
        try:
            print(timezone.now())
            
        except:
            raise CommandError("Something went wrong")

Факт установки TIME_ZONE = 'Asia / Kolkata' Я получаю эту проблему.

1 Ответ

0 голосов
/ 09 июля 2020

Вероятно, будет хорошей практикой использовать в бэкенде UT C, чтобы все было единообразно и учитывало переход на летнее время, а вы просто обрабатывали изменения при отображении пользователю в templates или views. Если вам нужна поддержка часовых поясов (так как по умолчанию она отключена), используйте настройку USE_TZ = True. Взгляните на документацию для более подробного объяснения этого топа c. введите описание ссылки здесь

...