16

我正在关注 Django 官方文档,以使用 Django 编写我的第一个应用程序。

在这里,它说我必须TIME_ZONE在文件中设置我的时区settings.py

的默认值TIME_ZONE"utc",我已将其更改为"utc+6.00".

在此编辑之后,当我尝试迁移manage.py文件时:

python manage.py migrate

发生值错误:

ValueError:时区设置不正确:UTC+6.00

很抱歉,如果这是一个非常基本的问题,但在谷歌搜索数小时后我无法找到解决方案。

注意:

我的时区是亚洲/达卡(+6:00)

我的操作系统是 Ubuntu 14.10

4

3 回答 3

26

根据文档

TIME_ZONE

默认值:“美国/芝加哥”

表示此安装的时区的字符串,或无。

而不是utc+6.00,设置TIME_ZONEAsia/Dhaka

TIME_ZONE = 'Asia/Dhaka'
于 2014-11-28T05:41:31.053 回答
11

简而言之,您需要从此列表中选择您的时区

于 2018-07-31T07:02:07.967 回答
0

Cygwin:安装“tzdata”包

我正在运行 MobaXterm(一种 Cygwin 风格),所以我的 /usr/share/zoneinfo 目录是空的。

然后 Django 将无法正常启动。

我通过安装tzdata软件包解决了这个问题。

这很好地填充了 zoneinfo 目录......

$ tree /usr/share/zoneinfo | head
/usr/share/zoneinfo
├── Africa
│   ├── Abidjan
│   ├── Accra
│   ├── Addis_Ababa
│   ├── Algiers
│   ├── Asmara
│   ├── Asmera
│   ├── Bamako
│   ├── Bangui

...然后 Django 启动正常。

于 2021-03-23T19:58:27.690 回答