python - Django 不格式化 GAE 上的日期时间,所有内容都是 UTC

标签 python django google-app-engine django-1.5

设置中有:

TIME_ZONE = 'Europe/Rome'
USE_TZ = True
USE_L10N = True

但是数据库中带有 auto_now=True 的所有内容都存储为 UTC,并且在管理中显示相同的 UTC!如何在 UI 中强制 django 正确格式化日期时间或强制将所有内容存储在天真的当前时间?语言环境会搞砸吗?

更新:我发现使用 runserver 启动的 posiblle django 应用程序可以正确处理日期,而在 GAE 上则不然。

最佳答案

我发现添加 pytz-gae lib(将 pytz 文件夹复制到项目)并将其导入设置(from pytz.gae import pytz)会有所帮助。现在,管理 UI 中的时间会根据设置中的 TIME_ZONE 进行格式化。

现在删除导入也会产生错误,即 tz 'Europe/Rome' 不可用。在将pytz复制到项目之前,没有抛出任何错误。

关于python - Django 不格式化 GAE 上的日期时间,所有内容都是 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29851997/

相关文章:

android - 如何将 HTTP Post 请求从我的 android 项目发送到 google app engine?

python - 值错误 : day is out of range for month

python - 将内容传递给 Python 中另一个模块的函数

python - 为什么只有一个工作线程的 ThreadPoolExecutor 仍然比正常执行速度更快?

python - 如何在Django中获取具有特定权限组的所有用户的列表

django - 在 Django 中注册 Service Worker

python - 展平嵌套的生成器表达式

javascript - Django-tinymce 不工作;获取一个普通的文本区域

google-app-engine - 适用于Google AppEngine Go的Cloud IDE

unit-testing - 让测试使用 App Engine "High Replication Datastore"的模拟版本?