Django国际化艰辛之路

细节不再描述,教程网上多的是,列几个坑:

1、1.9后,zh-cn, zh-tw被弃用,改为zh-hans(简体),zh-hant(繁体).

2、在locale文件夹里,中线要换成下划线,zh_hans,zh_hant,也就是讲,在用makemessages命令时,应该是这样的:

python manage.py makemessages -l zh_hans

python manage.py makemessages -l zh_hant

说多了都是泪。。。

3、每次执行python manage.py compilemessages命令时,要重启web server,尤其是生产环境,若像我一样用gunicorn,要重新执行一下gunicorn命令。

4、补充:第2点在Mac上是没问题的,但在CentOS 7上,要改成zh_Hans和zh_Hant,不能全小写。

5、Javascript内翻译请参考:http://joaoventura.net/blog/2016/django-translation-3/

i18n zh-cn zh-tw zh-hans zh-hant
Views (4521) Comment (0) 2017-05-23
For example, "name@something.com". If someone replies to you it will be via email.
For example, "http://someaddress.com"