1

使用 Django 1.4 时,我在使用 RequestContext 时得到了一个UnknownTimeZoneErrorfor 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))
4

1 回答 1

4

如果你不关心时区支持,你应该添加USE_TZ = False到你的settings.py.

如果你想要时区支持,你应该安装pytz

pip install pytz

我相信该错误是由 djangoAmerica/Chicago从请求中获取模板引起的,但是 django 的有限时区数据没有这个时区。pytz如果安装,错误将消失。

您应该阅读django 的时区文档以了解 django 1.4 如何处理时区。

于 2012-11-06T16:11:02.177 回答