【问题标题】:UnknownTimeZoneError when using RequestContext使用 RequestContext 时出现 UnknownTimeZoneError
【发布时间】:2012-10-26 14:31:34
【问题描述】:

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

【问题讨论】:

    标签: python django pytz


    【解决方案1】:

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

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

    pip install pytz
    

    我认为该错误是由 django 从请求中获取模板中的America/Chicago 引起的,但是 django 的有限时区数据没有这个时区。如果安装了pytz,错误就会消失。

    您应该阅读django's timezone docs 以了解 django 1.4 如何处理时区。

    【讨论】:

    • 略有变化...我不得不通过pip install pytz --upgrade升级pytz 谢谢!
    猜你喜欢
    • 2013-03-19
    • 2013-07-21
    • 2012-08-17
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2012-02-27
    相关资源
    最近更新 更多