Django - 如何永久设置I18N

时间:2014-01-31 14:08:14

标签: python django internationalization

我想以某种方式为我的网站设置永久语言,例如.de域以Deutch语言打开。我有一个代码适用于所有市场,但每个市场都有自己的翻译。

换句话说,当有人在美国设置了操作系统区域设置并且可以看到英语网站,尽管他/她连接到.de域时我想避免这种情况。

有没有办法在每次安装时强制执行特定语言的翻译?

Django 1.5

由于 B.

1 个答案:

答案 0 :(得分:0)

我在我的项目中使用了LangByTldMIddleware,工作得很好。

UPD:我可能误解了这个问题。如果您从同一文件库提供多个域,并希望根据站点TLD设置默认语言,则此中间件非常有用。如果你只处理.de域并想强制Deutch,那么只需在settings.py中设置LANGUAGES和LANGUAGE_CODE:

LANGUAGE_CODE = 'de'
LANGUAGES = (
    ('de', u'Deutsch'),
)