Django i18n网址不与en-us子语言一起使用

时间:2012-05-07 09:56:37

标签: django internationalization django-urls

我的django应用程序在urls.py中使用i18n_patterns,当我使用以下网址访问我的应用程序时:

myapp.com/en /

myapp.com/de /

myapp.com/en-gb /

上面的网址工作正常,但网址 myapp.com/en-us / 给了我404错误。

我认为问题是(https://code.djangoproject.com/browser/django/trunk/django/conf/global_settings.py)Django默认的LANGUAGE_CODE是'en-us',但默认的LANGUAGES设置中没有'en-us'。这就是我获得404页面的原因。

我应该将LANGUAGE_CODE更改为'en'还是将'en-us'添加到LANGUAGES设置?

使用i18n网址时默认的'en-us'LANGUAGE_CDE设置是否无用?

1 个答案:

答案 0 :(得分:4)

您应该将en-us添加到LANGUAGES中,如下所示:

LANGUAGES += (
    ('en-us', ugettext('English-American')),
)

虽然我认为它与简单的en - English相同。