2009-09-25 2 views
3

Я работаю над локализованным приложением Django с простым форумом. Временные метки некоторых сообщений отображаются, как если бы они были размещены на 7 часов раньше. Что странно, так это то, что это случается с некоторыми пользователями, иногда (пользователь может отправлять сообщения один раз, и все в порядке, сообщения снова, и это неправильно).Django timezone mess

settings.py:

TIME_ZONE = 'Europe/Prague' 
LANGUAGES = (('cs-cz', _('Czech')),) 
DATABASE_ENGINE = 'sqlite3' 

модель:

class Post(models.Model): 
    created = models.DateTimeField(auto_now_add=True) 

Бег на Apache с mod_wsgi.

+0

Нашел что-то, что может быть связано с этим, но я не понимаю, почему настройка TIME_ZONE не всегда имеет приоритет: http://serverfault.com/questions/26248/what-could-cause-apaches-time- часовой пояс к переключающий прерывисто –

ответ

6

Как указано в другом посте вы процитировать, см:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Timezone%5Fand%5FLocale%5FSettings

Вопрос в том, когда у вас есть несколько приложений, работающих в одном серверном процессе, которые хотят различные настройки часового пояса. Это связано с тем, что TZ является глобальной технологической средой. Который когда-либо приложение добиралось до последнего, будет иметь приоритет над всеми остальными.

Использовать демон-режим mod_wsgi и запускать любые веб-приложения Python, которые требуют разных настроек часового пояса для других приложений в своей собственной группе процессов демона. Таким образом, они не будут мешать друг другу.