值错误:在 Django 中迁移文件时时区设置不正确 manage.py



我正在遵循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启动得很好。

相关内容

  • 没有找到相关文章

最新更新