Django 时间与时区设置

简介: 再写入数据库对时间进行加减操作时候django报告了错误TypeError: can't subtract offset-naive and offset-aware datetimes修改setting.py 文件在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONE和USE_TZ如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。

再写入数据库对时间进行加减操作时候
django报告了错误

TypeError: can't subtract offset-naive and offset-aware datetimes

修改setting.py 文件

在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,
分别是TIME_ZONE和USE_TZ

如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,

此时的TIME_ZONE不管有没有设置都不起作用。

如果USE_TZ 设置为False,而TIME_ZONE设置为None,则Django还是会使用默认的America/Chicago时间。

TIME_ZONE设置为其它时区的话,则还要分情况,如果是Windows系统,则TIME_ZONE设置是没用的,Django会使用本机的时间。如果为其他系统,则使用该时区的时间,入设置USE_TZ = False, TIME_ZONE = 'Asia/Shanghai', 则使用上海的UTC时间。

修改代码中默认时区

把代码中的时间也定位成utc时区

import datetime 
from django.utils.timezone import utc
utcnow = datetime.datetime.utcnow().replace(tzinfo=utc)
目录
相关文章
|
6月前
|
前端开发 数据库 Python
Django项目之电商购物商城 -- 修改/删除收货地址/设置默认地址
Django项目之电商购物商城 -- 修改/删除收货地址/设置默认地址
|
6月前
|
Python
初识Django,以及路由设置
初识Django,以及路由设置
|
Linux Python Windows
django的settings中设置中文支持
django的settings中设置中文支持
|
前端开发 JavaScript Python
Python项目:Django 设置应用程序的样式并进行部署
Python项目:Django 设置应用程序的样式并进行部署
160 0
Python项目:Django 设置应用程序的样式并进行部署
|
Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
107 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
|
数据库 Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
180 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
|
API 网络架构 Python
Django API 开发:视图设置和路由(下)
在本章中,我们将向现有项目中添加两个新的 API 端点,并了解如何从视图和 URL 切换到视图集和路由器可以用更少的代码实现相同的功能。
|
API 数据库 网络架构
Django API 开发:视图设置和路由(上)
在本章中,我们将向现有项目中添加两个新的 API 端点,并了解如何从视图和 URL 切换到视图集和路由器可以用更少的代码实现相同的功能。
Django API 开发:视图设置和路由(上)
|
Python
Django的时区设置
Django的时区设置
144 0
|
前端开发 JavaScript Python
Django入门:第十章、静态文件设置
Django入门:第十章、静态文件设置
234 0
Django入门:第十章、静态文件设置