我正在遵循Django官方文档,使用Django编写我的第一个应用程序。
在这里,它说我必须在settings.py
文件中TIME_ZONE
设置为我的时区。
TIME_ZONE
的默认值是"utc"
,我已将其更改为"utc+6.00"
。
在此编辑之后,当我尝试迁移manage.py
文件时:
python manage.py migrate
发生值错误:
值错误:时区设置不正确:UTC+6.00
很抱歉,如果这是一个非常基本的问题,但是在Google上搜索了数小时后,我无法找到解决方案。
注:
我的时区是亚洲/达卡 (+6:00)
我的操作系统是 Ubuntu 14.10
根据文档:
TIME_ZONE
默认值:"美国/芝加哥"
表示此安装的时区的字符串,或"无"。
将TIME_ZONE
设置为Asia/Dhaka
,而不是utc+6.00
:
TIME_ZONE = 'Asia/Dhaka'
简而言之,您需要从此列表中选择您的时区
Cygwin:安装 "tzdata" 软件包
我正在运行MobaXterm(Cygwin风格),所以我的/usr/share/zoneinfo目录是空的。
然后Django将无法正常启动。
我通过安装 tzdata
包来解决此问题。
这很好地填充了区域信息目录...
$ tree /usr/share/zoneinfo | head
/usr/share/zoneinfo
├── Africa
│ ├── Abidjan
│ ├── Accra
│ ├── Addis_Ababa
│ ├── Algiers
│ ├── Asmara
│ ├── Asmera
│ ├── Bamako
│ ├── Bangui
。然后Django启动得很好。