django时区设置的正确方法是什么

use*_*135 2 python django timezone django-models django-timezone

我只是按照django网站上的说明https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-date-based/和TodayArchiveView显示第二天的日期.

我的设置TIME_ZONE ='UTC'并且我将其更改为TIME_ZONE ='America/Los_Angeles'并且TodayArchiveView工作但是这是正确的方法吗?如果用户在欧洲,他会获得正确的时区吗?

Łuk*_*ski 6

您的用户将看不到正确的时区,因为据我所知,Django没有办法获取用户时区,并且还说明了,这里看到接受的答案.你有三个选择来做到这一点:

  1. 使用一些javascript获取用户时区,看看这个答案
  2. 使用一些地理定位方法获取用户时区,例如django-easy-timezones
  3. 询问用户他的时区并将其保存在他的个人资料中,然后您可以在视图中激活用户时区