Django 1.11 正确的时区设置

Django 1.11的时区设置和原来的不同了:

文件:setting.py

LANGUAGE_CODE = ‘zh-CN‘

TIME_ZONE = ‘Asia/Shanghai‘

USE_I18N = True

USE_L10N = True

USE_TZ = True

原来这么写,没问题,但是1.11不可以这么写!否则服务器就要报错哦!正确写法是:

LANGUAGE_CODE = ‘zh-Hans‘

TIME_ZONE = ‘Asia/Shanghai‘

USE_I18N = True

USE_L10N = True

USE_TZ = True

看到变化了吗?下面贴一下django源码里关于LANGUAGE_CODE的最新定义,按新的写!

LANGUAGES = [
    (‘af‘, gettext_noop(‘Afrikaans‘)),
    (‘ar‘, gettext_noop(‘Arabic‘)),
    (‘ast‘, gettext_noop(‘Asturian‘)),
    (‘az‘, gettext_noop(‘Azerbaijani‘)),
    (‘bg‘, gettext_noop(‘Bulgarian‘)),
    (‘be‘, gettext_noop(‘Belarusian‘)),
    (‘bn‘, gettext_noop(‘Bengali‘)),
    (‘br‘, gettext_noop(‘Breton‘)),
    (‘bs‘, gettext_noop(‘Bosnian‘)),
    (‘ca‘, gettext_noop(‘Catalan‘)),
    (‘cs‘, gettext_noop(‘Czech‘)),
    (‘cy‘, gettext_noop(‘Welsh‘)),
    (‘da‘, gettext_noop(‘Danish‘)),
    (‘de‘, gettext_noop(‘German‘)),
    (‘dsb‘, gettext_noop(‘Lower Sorbian‘)),
    (‘el‘, gettext_noop(‘Greek‘)),
    (‘en‘, gettext_noop(‘English‘)),
    (‘en-au‘, gettext_noop(‘Australian English‘)),
    (‘en-gb‘, gettext_noop(‘British English‘)),
    (‘eo‘, gettext_noop(‘Esperanto‘)),
    (‘es‘, gettext_noop(‘Spanish‘)),
    (‘es-ar‘, gettext_noop(‘Argentinian Spanish‘)),
    (‘es-co‘, gettext_noop(‘Colombian Spanish‘)),
    (‘es-mx‘, gettext_noop(‘Mexican Spanish‘)),
    (‘es-ni‘, gettext_noop(‘Nicaraguan Spanish‘)),
    (‘es-ve‘, gettext_noop(‘Venezuelan Spanish‘)),
    (‘et‘, gettext_noop(‘Estonian‘)),
    (‘eu‘, gettext_noop(‘Basque‘)),
    (‘fa‘, gettext_noop(‘Persian‘)),
    (‘fi‘, gettext_noop(‘Finnish‘)),
    (‘fr‘, gettext_noop(‘French‘)),
    (‘fy‘, gettext_noop(‘Frisian‘)),
    (‘ga‘, gettext_noop(‘Irish‘)),
    (‘gd‘, gettext_noop(‘Scottish Gaelic‘)),
    (‘gl‘, gettext_noop(‘Galician‘)),
    (‘he‘, gettext_noop(‘Hebrew‘)),
    (‘hi‘, gettext_noop(‘Hindi‘)),
    (‘hr‘, gettext_noop(‘Croatian‘)),
    (‘hsb‘, gettext_noop(‘Upper Sorbian‘)),
    (‘hu‘, gettext_noop(‘Hungarian‘)),
    (‘ia‘, gettext_noop(‘Interlingua‘)),
    (‘id‘, gettext_noop(‘Indonesian‘)),
    (‘io‘, gettext_noop(‘Ido‘)),
    (‘is‘, gettext_noop(‘Icelandic‘)),
    (‘it‘, gettext_noop(‘Italian‘)),
    (‘ja‘, gettext_noop(‘Japanese‘)),
    (‘ka‘, gettext_noop(‘Georgian‘)),
    (‘kk‘, gettext_noop(‘Kazakh‘)),
    (‘km‘, gettext_noop(‘Khmer‘)),
    (‘kn‘, gettext_noop(‘Kannada‘)),
    (‘ko‘, gettext_noop(‘Korean‘)),
    (‘lb‘, gettext_noop(‘Luxembourgish‘)),
    (‘lt‘, gettext_noop(‘Lithuanian‘)),
    (‘lv‘, gettext_noop(‘Latvian‘)),
    (‘mk‘, gettext_noop(‘Macedonian‘)),
    (‘ml‘, gettext_noop(‘Malayalam‘)),
    (‘mn‘, gettext_noop(‘Mongolian‘)),
    (‘mr‘, gettext_noop(‘Marathi‘)),
    (‘my‘, gettext_noop(‘Burmese‘)),
    (‘nb‘, gettext_noop(‘Norwegian Bokm?l‘)),
    (‘ne‘, gettext_noop(‘Nepali‘)),
    (‘nl‘, gettext_noop(‘Dutch‘)),
    (‘nn‘, gettext_noop(‘Norwegian Nynorsk‘)),
    (‘os‘, gettext_noop(‘Ossetic‘)),
    (‘pa‘, gettext_noop(‘Punjabi‘)),
    (‘pl‘, gettext_noop(‘Polish‘)),
    (‘pt‘, gettext_noop(‘Portuguese‘)),
    (‘pt-br‘, gettext_noop(‘Brazilian Portuguese‘)),
    (‘ro‘, gettext_noop(‘Romanian‘)),
    (‘ru‘, gettext_noop(‘Russian‘)),
    (‘sk‘, gettext_noop(‘Slovak‘)),
    (‘sl‘, gettext_noop(‘Slovenian‘)),
    (‘sq‘, gettext_noop(‘Albanian‘)),
    (‘sr‘, gettext_noop(‘Serbian‘)),
    (‘sr-latn‘, gettext_noop(‘Serbian Latin‘)),
    (‘sv‘, gettext_noop(‘Swedish‘)),
    (‘sw‘, gettext_noop(‘Swahili‘)),
    (‘ta‘, gettext_noop(‘Tamil‘)),
    (‘te‘, gettext_noop(‘Telugu‘)),
    (‘th‘, gettext_noop(‘Thai‘)),
    (‘tr‘, gettext_noop(‘Turkish‘)),
    (‘tt‘, gettext_noop(‘Tatar‘)),
    (‘udm‘, gettext_noop(‘Udmurt‘)),
    (‘uk‘, gettext_noop(‘Ukrainian‘)),
    (‘ur‘, gettext_noop(‘Urdu‘)),
    (‘vi‘, gettext_noop(‘Vietnamese‘)),
    (‘zh-hans‘, gettext_noop(‘Simplified Chinese‘)),
    (‘zh-hant‘, gettext_noop(‘Traditional Chinese‘)),
]
时间: 2024-10-05 00:23:30

Django 1.11 正确的时区设置的相关文章

Django的时区设置问题

1.Django的时区问题 django默认的时区是UTC,平时是没有什么影响的,但是在需要将时间戳转换成本时区的时间或者是获取当前的本地的localtime的时候就出现了问题.之前程序在测试时是运行在Windows环境,所以即使settings.py中的TIME_ZONE使用默认时区,Django也会根据本机的时区使用当前时区时间.然而程序放到linux运行程序时,Django的时区会使用settings.py中的TIME_ZONE设置的时区,所以这时就出现了问题.再有当我用脚本在linux上

Django时区设置的郁闷

第一次在windows下看到这个设置的时候,就设置成Ubuntu上时区设置的字符串“Asia/Shanghai”,结果报错通不过,最后记不清楚从哪儿查的,改成GMT+8. 最近把应用放到Linux上做一些生产环境下的问题解决,发现上面那个时区设置有问题,查了一下,linux上又得改回成“Asia/Shanghai”.我去,两个系统能不能稍微标准化一下.

Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)

Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt) 作者: Desmond Chen,发布日期: 2014-05-17, 修改日期: 2014-05-18 在Django 1.6中的settings.py中可以修改130多项设置, 但大多数都继承自默认值. 设置是在web服务器启动时首次载入的, 服务器重启时重新载入, 因此, 程序员们应尽量避免修改正式服务器上使用的settings.py文件. 以下是一些我们

ubuntu server 时区设置问题解决

1.当执行此命令的时候 ntpdate us.pool.ntp.org 出现一下错误提示 name server cannot be used: Temporary failure in name resolution 2.解决办法(添加DNS服务器) vi /etc/resolv.conf 添加: nameserver 8.8.4.4 3.国内常用NTP服务器地址及IP2011-09-07 15:06:08210.72.145.44 (国家授时中心服务器IP地址)133.100.11.8 日本

mysql-connector-java 6.x 时区设置

最近遇到了一个问题,java从mysql从读出的时间与本地时间有14个小时的时间差,经查证.测试解决了此问题,在此总结一下: 一.使用mysql-connector-java 6.x版本驱动需要做如下配置: 1.引入pom <dependency>   <groupId>mysql</groupId>   <artifactId>mysql-connector-java</artifactId>   <version>6.0.6<

时间、时区设置

linux的时区设置是已文件格式存在的,文件路径为:/etc/localtime 可配置的时区文件存放路径为:/usr/share/zoneinfo 选择要设置的时区文件覆盖localtime即可 操作命令: 1.覆盖现有时区文件 cp -f /usr/share/zoneinfo/Aisa/Shanghai /etc/localtime 2.重启 reboot 修改时间命令: date -s "2014/09/25 11:45:50"

Django框架11 /同源、跨域

目录 Django框架11 /同源.跨域 1.同源 2.CORS 2.1 简单请求 2.2 非简单请求 2.3 两种请求的处理 3.总结 --- 支持跨域,简单/复杂请求 练习代码 Django框架11 /同源.跨域 1.同源 1.同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现. 2.同源是指,域名,协议,端口相同 3.

linux下的时间及时区设置

一.时间设置及同步 1修改系统时间 #date -s 06/18/14 #date -s 14:20:50 2命令查看.设置硬件时间 #hwclock  --show 或者clock  --show #设置硬件时间 hwclock --set --date="06/18/14 14:55" 或者# clock --set --date="06/18/14 14:55" 3同步系统及硬件时钟 # hwclock --hctosys 或者 # clock --hctos

时间同步总是不对,可能是时区设置的问题

最近开始研究nagios. oldboy说,这个软件对"时间同步"的要求比较严.但是,我选择作为nagios服务端的虚拟机,是当年学RHCE的时候做的.那时候我就发现,时间同步总是不对.为此,还尝试安装过"VMware Tools".虽然安装成功,但是,时间同步还是不准确(误差会有6个小时以上). 这次,其实再换台虚拟机也行.只不过,自己确实不想再赶什么时间.做到什么地方,算什么地方吧--好在,也没有花太多的时间,这个问题就解决了. 通过在百度上搜索关键字"