部署期间 Django 应用程序的日期时间不正确
Django app incorrect datetime during deployment
我有一个带有日期时间字段的 django 模型,如下所示:
date_creation = models.DateField(auto_now_add=True)
在本地,在我的机器上,此控件是使用本地日期和时间创建的。
部署应用程序时,不会使用本地时间创建该字段。
我尝试这样做:
date_creation = models.DateField(default=datetime.now())
没用。如何解决这个问题呢 ?我在中非
你应该传递一个callable,这样你就可以传递now
函数,或者更好的是Django的timezone
实用程序的now
函数:
from datetime import datetime
class MyModel(models.Model):
date_creation = models.DateField(default=<strong>datetime.now</strong>)
或 timezone.now(…)
[Django-doc]:
from django.utils.timezone import <b>now</b>
class MyModel(models.Model):
date_creation = models.DateField(default=<strong>now</strong>)
不过,在设置中指定时区可能更好:
# settings.py
USE_TZ = True
TIME_ZONE = <strong>'Africa/Bangui'</strong>
我有一个带有日期时间字段的 django 模型,如下所示:
date_creation = models.DateField(auto_now_add=True)
在本地,在我的机器上,此控件是使用本地日期和时间创建的。
部署应用程序时,不会使用本地时间创建该字段。
我尝试这样做:
date_creation = models.DateField(default=datetime.now())
没用。如何解决这个问题呢 ?我在中非
你应该传递一个callable,这样你就可以传递now
函数,或者更好的是Django的timezone
实用程序的now
函数:
from datetime import datetime
class MyModel(models.Model):
date_creation = models.DateField(default=<strong>datetime.now</strong>)
或 timezone.now(…)
[Django-doc]:
from django.utils.timezone import <b>now</b>
class MyModel(models.Model):
date_creation = models.DateField(default=<strong>now</strong>)
不过,在设置中指定时区可能更好:
# settings.py
USE_TZ = True
TIME_ZONE = <strong>'Africa/Bangui'</strong>