我正在关注使用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
答案 0 :(得分:15)
TIME_ZONE
默认:' America / Chicago'
表示此安装的时区的字符串,或无。
而不是utc+6.00
,将TIME_ZONE
设置为Asia/Dhaka
:
TIME_ZONE = 'Asia/Dhaka'
答案 1 :(得分:1)
简单来说,您需要从此 list
中选择时区答案 2 :(得分:0)
我正在运行 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 启动良好。