使用Django 1.4时,我在使用RequestContext时获得了UnknownTimeZoneError
America/Chicago
,但没有它就可以工作......有什么想法吗?
错误消息
UnknownTimeZoneError at /my_proj/bad_view/
'America/Chicago'
来源
# This works
def good_view(request):
data = {}
return render_to_response('mytemplate.html',
data)
# This doesn't
def bad_view(request):
data = {}
return render_to_response('mytemplate.html',
data,
context_instance=RequestContext(request))
答案 0 :(得分:4)
如果您不关心时区支持,则应将USE_TZ = False
添加到settings.py
。
如果您需要时区支持,请安装pytz
:
pip install pytz
我认为错误是由django在请求中从模板中获取America/Chicago
引起的,但django的有限时区数据没有此时区。如果安装pytz
,错误将消失。
您应该阅读django's timezone docs以了解django 1.4如何处理时区。