2024-04-19 12:38:27 发布
网友
我用这种方式生成一个日期
profile.key_expires = datetime.now() + datetime.timedelta(days=2) if profile.key_expires > datetime.now()
这是个例外,我做错什么了
默认情况下,Django在settings.py中设置USE_TZ = True,这意味着所有日期和时间操作都必须考虑时区。在这种情况下,使用标准库中的原始datetime对象可能会引发错误。由于您没有提供任何有关错误的信息,因此很难声称您的错误与时区有关
settings.py
USE_TZ = True
但是,假设是这样,您可以通过在settings.py中设置USE_TZ = False来禁用Django中的时区意识,或者使用Django内置的时区支持,如这里所解释和说明的:https://docs.djangoproject.com/fr/2.0/topics/i18n/timezones/
USE_TZ = False
默认情况下,Django在
settings.py
中设置USE_TZ = True
,这意味着所有日期和时间操作都必须考虑时区。在这种情况下,使用标准库中的原始datetime对象可能会引发错误。由于您没有提供任何有关错误的信息,因此很难声称您的错误与时区有关但是,假设是这样,您可以通过在
settings.py
中设置USE_TZ = False
来禁用Django中的时区意识,或者使用Django内置的时区支持,如这里所解释和说明的:https://docs.djangoproject.com/fr/2.0/topics/i18n/timezones/相关问题 更多 >
编程相关推荐