gpt4 book ai didi

django - 为什么时间与我在 settings.py 中的 TIME_ZONE 不同

转载 作者:行者123 更新时间:2023-12-03 17:37:46 24 4
gpt4 key购买 nike

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

date = models.DateTimeField()

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

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

我认为模板的参数来自 View ,所以 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

可以解决这个问题

关于django - 为什么时间与我在 settings.py 中的 TIME_ZONE 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30588926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com