【发布时间】:2010-10-27 09:31:45
【问题描述】:
我在部署 Django 应用程序后遇到了一些问题。我在 ubuntu 服务器上使用 Apache + mod-wsgi。在我重新启动服务器后一段时间,时间变为 foobar,大约 -10 小时是错误的。我制作了一个 Django 视图,如下所示:
def servertime():
return HttpResponse( datetime.now() )
在我重新启动服务器并检查显示该视图的 url 后,它首先看起来没问题。然后在某一时刻,它有时给出正确的时间,有时不给出,后来它总是给出错误的时间。但是服务器时间是正确的。
有什么线索吗?我用谷歌搜索它没有运气。
【问题讨论】:
-
正好是 10 小时吗?可能是时区问题。
-
我也尝试过同样的错误。似乎
datetime.now()方法在服务器启动时计算一次,之后是恒定的(对于日期而不是小时)。确实非常奇怪和意想不到的行为。我将尝试按照标记答案中的建议将 wsgi_mod 设置为守护程序模式。而且,事实上,我同时也在运行一个 PHP 应用程序...... -
这是 Django 1.1 的问题,所以 Django 的新时区支持可能不再是问题。
标签: python django apache datetime mod-wsgi