Мне пришлось создать сценарий запуска для моего приложения django, и кажется, что он как-то переключает часовой пояс на GMT (по умолчанию +2), и каждая дата-время отстает на два часа при использовании сценария. Что может быть причиной этого?
Вот скрипт запуска, который я использую:
#!/usr/bin/env python
import os
import subprocess
import shlex
import time
cwd = os.getcwd()
p1 = subprocess.Popen(shlex.split("python manage.py runserver"),
cwd=os.path.join(cwd, "drugsworld"))
p2 = subprocess.Popen(shlex.split("python coffee_auto_compiler.py"),
cwd=os.path.join(cwd))
try:
while True:
time.sleep(2)
except KeyboardInterrupt:
p1.terminate()
p2.terminate()
Если я запускаю вручную python manage.py runserver
, часовой пояс равен +2. Однако если я использую этот сценарий, часовой пояс будет установлен по GMT.