Python Django不';t格式化GAE上的日期时间,所有内容均在UTC时间内
在设置中,有:Python Django不';t格式化GAE上的日期时间,所有内容均在UTC时间内,python,django,google-app-engine,django-1.5,Python,Django,Google App Engine,Django 1.5,在设置中,有: TIME_ZONE = 'Europe/Rome' USE_TZ = True USE_L10N = True 但是数据库中所有auto\u now=True的内容都存储在UTC,而在admin中显示相同的UTC!如何在UI中强制django格式的datetime正确,或者强制将所有内容存储在朴素的当前时间?loacales会把事情搞砸吗 更新:我发现用runserver启动的简单易懂的django应用程序可以正确处理日期,而在GAE上则不能 看到了吗 总之,appengine
TIME_ZONE = 'Europe/Rome'
USE_TZ = True
USE_L10N = True
但是数据库中所有auto\u now=True
的内容都存储在UTC,而在admin中显示相同的UTC!如何在UI中强制django格式的datetime正确,或者强制将所有内容存储在朴素的当前时间?loacales会把事情搞砸吗
更新:我发现用runserver启动的简单易懂的django应用程序可以正确处理日期,而在GAE上则不能 看到了吗
总之,appengine并没有给出一个关于TZ的飞f***我发现添加pytz gae lib(将pytz文件夹复制到项目)并在设置中导入它(从pytz.gae导入pytz)会有所帮助。现在,管理员界面中的时间将根据设置中的时区进行格式化
此外,删除导入现在会产生一个错误,即tz“欧洲/罗马”不可用。将pytz复制到project之前,未引发任何错误。datetimeproperty没有时区的概念,也没有使用autonow=True等的概念。。。它将始终是UTC。最好将所有内容存储为UTC,并根据查看器的TZ调整日期时间的显示。我不知道你在django会怎么做-(我不使用它)不,不是这样的。Django在输出到用户界面时,应根据设置将UTC时间从DB格式化为TZ。虽然这适用于runserver,但在Google应用程序引擎上不适用。是的,这是真的,但Django应该在UI中转换到yourTZ UTC