Django多语言网站:怎么样?

时间:2013-04-04 23:30:56

标签: django multilingual

我希望我的网站有三种语言,并允许用户在我的模板中的某处更改优先语言。我的模型需要翻译。我找到了一些我应该使用的库:

https://code.google.com/p/django-multilingual/用于翻译我的模型

https://pypi.python.org/pypi/django-localeurl/1.4表示网址

中的语言前缀

https://docs.djangoproject.com/en/dev/topics/i18n/用于翻译我网站的静态部分

然而我无法理解这些是如何结合在一起的。也许有人可以给我一些翻译网站的步骤。

1 个答案:

答案 0 :(得分:5)

如果您使用Django 1.4,则可以使用i18n_patterns代替django-localeurl。或以后。

i18n_patterns将根据URL前缀设置活动语言。

Django I18n将使用基于活动语言的python代码和模板提供翻译的消息。 (您必须makemessagescompilemessages来创建和编译翻译。)

对于模型中的翻译,有很多库,其中大多数使用主动语言来提供字段翻译。我更喜欢django-modeltranslation,它允许在不更改代码的情况下翻译第三方应用模型。

希望这有帮助!