我的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设置是否无用?
答案 0 :(得分:4)
您应该将en-us
添加到LANGUAGES中,如下所示:
LANGUAGES += (
('en-us', ugettext('English-American')),
)
虽然我认为它与简单的en - English
相同。