我希望我的网站有三种语言,并允许用户在我的模板中的某处更改优先语言。我的模型需要翻译。我找到了一些我应该使用的库:
https://code.google.com/p/django-multilingual/用于翻译我的模型
https://pypi.python.org/pypi/django-localeurl/1.4表示网址
中的语言前缀https://docs.djangoproject.com/en/dev/topics/i18n/用于翻译我网站的静态部分
然而我无法理解这些是如何结合在一起的。也许有人可以给我一些翻译网站的步骤。
答案 0 :(得分:5)
如果您使用Django 1.4,则可以使用i18n_patterns代替django-localeurl。或以后。
i18n_patterns将根据URL前缀设置活动语言。
Django I18n将使用基于活动语言的python代码和模板提供翻译的消息。 (您必须makemessages
和compilemessages
来创建和编译翻译。)
对于模型中的翻译,有很多库,其中大多数使用主动语言来提供字段翻译。我更喜欢django-modeltranslation,它允许在不更改代码的情况下翻译第三方应用模型。
希望这有帮助!