ValueError:在Django中迁移manage.py文件时设置不正确的时区

时间:2014-11-28 05:39:25

标签: python django timezone django-timezone

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

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

TIME_ZONE 的默认值为:“utc”

我已将其更改为:“utc + 6.00”

在此版本之后我尝试迁移 manage.py 文件:

python manage.py migrate

发生了值错误:

ValueError: Incorrect timezone setting: UTC+6.00

对不起,如果这是一个非常基本的问题。但是,经过数小时的搜索,我无法找到解决方案。

N.B:

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

我的操作系统是Ubuntu 14.10

3 个答案:

答案 0 :(得分:15)

根据documentation

  

TIME_ZONE

     

默认:' America / Chicago'

     

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

而不是utc+6.00,将TIME_ZONE设置为Asia/Dhaka

TIME_ZONE = 'Asia/Dhaka'

答案 1 :(得分:1)

简单来说,您需要从此 list

中选择时区

答案 2 :(得分: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 启动良好。