我正在使用python 2.7.x和Postgres 9.4使用DRF和Django 1.8创建API。前端使用AngularJS使用API。我需要根据用户设置的时区将时间转换为不同的时区。我尝试创建一个中间件,如下所示 -
import pytz
from django.utils import timezone
from django.conf import settings
class TimezoneMiddleware(object):
def process_request(self, request):
request.session["user_pref_timezone"] = "Europe/Paris"
tzname = request.session.get('user_pref_timezone')
settings.DATE_FORMAT = request.session.get('date')
settings.TIME_FORMAT = request.session.get('time')
if tzname:
timezone.activate(pytz.timezone(tzname))
else:
timezone.deactivate()
并将其添加到MIDDLEWARE_CLASSES下的settings.py
'core.middleware.timezone.TimezoneMiddleware',
在我添加的settings.py中,
USE_TZ = True
import pytz
TIMEZONES = ( (tz, tz) for tz in pytz.common_timezones )
我仍然看不到从UTC转换到特定国家/地区时区的时间。我错过了什么吗?