Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django不';t格式化GAE上的日期时间,所有内容均在UTC时间内_Python_Django_Google App Engine_Django 1.5 - Fatal编程技术网

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