gpt4 book ai didi

python - 如何在 Django 中自定义数据库连接设置的时区?

转载 作者:搜寻专家 更新时间:2023-10-30 22:27:35 24 4
gpt4 key购买 nike

我正在研究 Django 数据库后端。我发现日期时间值的时区被 django 来回更改,同时将日期保存到数据库中以及检索它们。在此转换过程中,django 使用数据库连接的时区设置。

我已经看到默认情况下对于 sqlite db,'UTC' 是时区。我想在 Django 应用程序启动期间更改数据库连接选项。我该怎么做?

提前致谢。

最佳答案

来自Django官方文档:

When support for time zones is enabled, Django stores datetime information in UTC in the database, uses time-zone-aware datetime objects internally, and translates them to the end user’s time zone in templates and forms.

Time zone support is disabled by default.


因为如果默认禁用时区支持,您需要手动指定您希望 Django 支持它。您可以在 settings.py 中这样做:例如,如果您想要 UTC +1,则使用:

# enable time zone support
USE_TZ = True

# select a timezone
TIME_ZONE = 'Europe/Rome'

引用来自 Django 官方文档,您可以访问 here .我强烈建议您阅读,他们的文档非常清晰/有用。

此外,如果您需要其他时区,这里是您可以使用的所有可用时区的列表 here ,我从 this post 中找到的.

关于python - 如何在 Django 中自定义数据库连接设置的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259661/

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