我使用Sqlite为我的项目数据库。我需要日期和时间在我的模型,所以我使用这个字段。
date = models.DateTimeField()
在结果模板(results.html)中,时间是正确的(my settings.py中的localtime或TIME_ZONE)问题是,当我检查数据库上的Django管理页面和sqlite数据库文件,似乎我的时区设置不适用。(所以,可能是UTC)
是什么问题,我怎么能解决这个问题?
我认为模板的参数是来自视图的,所以timezone.now()是正确的,并通过正确的时间。所以我猜'date=time .now()'像这样传递给sqlite:
insert into table values (date=datetime('now'))'
和sqlite的时区可能被设置为UTC默认。
这是我猜的。我说的对吗?我也不知道如何设置sqlite数据库时区…
p。另一方面,我也认为当我们设置settings.py TIME_ZONE时,django会管理所有这些东西。所以不知道从哪里接近。在这个问题上花了将近2天的时间……
在settings.py中设置
USE_TZ = False
可以解决这个问题