为什么时间与settings.py中的TIME_ZONE不同



我使用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

可以解决这个问题

相关内容

  • 没有找到相关文章

最新更新