不同的网站有可能被不同国家地区的人访问,为了让不同的国家或者地区的人有更好的客户体验,对web程序进行国际化设置就很有必要了。
1.Django进行国际化的机制
以下是我的目录树:
我这里创建了一个internationlization的项目,然后在项目下面创建了一个被称为translation的应用程序。我们要进行国际化,首先要通过django.utils.translation包里面的方法定义需要进行国际化的字符串,比如我用的是ugettext_lazy ,通过函数包装并返回可供国际化使用的字符。然后需要在translation目录下面增加一个locale目录,一定要手动创建这个目录不然后面的编译不能通过。
可以在models.py, view.py 甚至再模板处定义翻译字符串,以下是我的models.py的内容。(这里运用了as语句进行了别名定义)
然后在translation目录下运行命令