4

我的 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'但没有'en-us'默认语言设置。这就是我得到404页面的原因。

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

与 i18n URL 一起使用时,默认的“en-us”LANGUAGE_CDE 设置是否无用?

4

1 回答 1

4

您应该en-us像这样添加到 LANGUAGES:

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

虽然我认为它会一样简单en - English

于 2012-05-07T11:34:38.670 回答