为什么 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
可以解决这个问题
我正在为我的项目数据库使用 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
可以解决这个问题