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/