为什么 settings.py 的时间和我的 TIME_ZONE 不一样

why the time is different from my TIME_ZONE in settings.py

我正在为我的项目数据库使用 Sqlite。 我的模型中需要日期和时间,所以我正在使用这个字段。

date = models.DateTimeField()

在结果模板(results.html)上,时间是正确的(当地时间或我的settings.py中的TIME_ZONE) 问题是,当我在 Django 管理页面和 sqlite db 文件上检查数据库时,似乎我的时区设置没有应用。(所以,可能是 UTC)

这是什么问题,我该如何解决?

我认为模板的参数是视图,所以timezone.now() 是正确的并且通过了正确的时间。 所以我的猜测是 'date=timezone.now()' 像这样传递给 sqlite:

insert into table values (date=datetime('now'))'

sqlite 的时区可能默认设置为 UTC。

这是我的猜测。我对吗?我也不知道如何设置sqlite数据库时区...

p.s 另一方面,我也认为当我们设置 settings.py TIME_ZONE 时,django 会管理所有这些事情。 所以不知道从哪里接近。在这个问题上花了将近 2 天...

在settings.py中设置

USE_TZ = False

可以解决这个问题