Django 不会在 GAE 上格式化日期时间,一切都是 UTC
Django doesn't format datetime on GAE, everything everywhrere UTC
设置中有:
TIME_ZONE = 'Europe/Rome'
USE_TZ = True
USE_L10N = True
但是数据库中带有 auto_now=True
的所有内容都存储为 UTC,并且在管理中显示相同的 UTC!如何在 UI 中正确强制 django 格式化日期时间或强制将所有内容存储在天真的当前时间?本地人能搞砸吗?
更新:我发现使用 runserver 启动的简单的 posiblle django 应用程序可以正确处理日期,而在 GAE 上则不能。
看到这个link
最重要的是,App Engine 不会对 TZ 大惊小怪
我发现添加 pytz-gae 库(将 pytz 文件夹复制到项目)并在设置中导入它(从 pytz.gae import pytz)会有所帮助。现在管理 UI 中的时间根据设置中的 TIME_ZONE 进行格式化。
现在删除导入也会导致错误,即 tz 'Europe/Rome' 不可用。复制pytz到项目前,没有报错
设置中有:
TIME_ZONE = 'Europe/Rome'
USE_TZ = True
USE_L10N = True
但是数据库中带有 auto_now=True
的所有内容都存储为 UTC,并且在管理中显示相同的 UTC!如何在 UI 中正确强制 django 格式化日期时间或强制将所有内容存储在天真的当前时间?本地人能搞砸吗?
更新:我发现使用 runserver 启动的简单的 posiblle django 应用程序可以正确处理日期,而在 GAE 上则不能。
看到这个link
最重要的是,App Engine 不会对 TZ 大惊小怪
我发现添加 pytz-gae 库(将 pytz 文件夹复制到项目)并在设置中导入它(从 pytz.gae import pytz)会有所帮助。现在管理 UI 中的时间根据设置中的 TIME_ZONE 进行格式化。
现在删除导入也会导致错误,即 tz 'Europe/Rome' 不可用。复制pytz到项目前,没有报错