django使用models.DateTimeField生成的时间误差8小时

使用自带的生成时间方法,生成的时间是UTC时间,和我的系统时间相差8小时

    add_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')

解决:
1.首先在配置文件setting.py中找到TIME_ZONE = 'UTC',将UTC时间改成TIME_ZONE = 'Asia/Shanghai
2.将USE_TZ = True 改成 False

# django时区设置
TIME_ZONE = 'Asia/Shanghai'

# 设置语言
LANGUAGE_CODE = 'zh-Hans'

USE_I18N = True

USE_L10N = True

USE_TZ = False

你可能感兴趣的:(django使用models.DateTimeField生成的时间误差8小时)