django 设置时区支持导致 mysql 查询报错
背景:为什么要开 USE_TZ
在 django settings 中设置 USE_TZ = True 是官方推荐的做法,也是 django 5.0 之后的默认值。官方文档的说明:
当启用对时区的支持时,Django 在数据库中以 UTC 为单位存储日期时间信息,在内部使用具有时区的日期时间对象,并在模板和表单中将其转换为最终用户的时区。
如果用户居住在多个时区,这会很方便:你要根据用户的时间来显示日期信息。
即使你的网站只在一个时区提供服务,在数据库中用 UTC 存储数据仍然是一个好的做法,主要原因是夏令时(DST)。许多国家都有...