2012-05-07 2 views
4

с помощью i18n_patterns Моего Джанго приложения в urls.py и когда я иду в моем приложение с URL, как:Django i18n URL не работает с ан-нас подъязыки

myapp.com/en/

MYAPP .com/де/

myapp.com/en-gb/

В URLs выше работает нормально, но URL myapp.com/en-us/ дал мне ошибку 404.

Я думаю, проблема в том, что (https://code.djangoproject.com/browser/django/trunk/django/conf/global_settings.py) LANGUAGE_CODE по умолчанию Django является «en-us», но в настройках LANGUAGES по умолчанию нет «en-us». Вот почему я получил 404 страницы.

Должен ли я просто изменить LANGUAGE_CODE на 'en' или добавить 'en-us' в настройку LANGUAGES?

Является ли настройка LANGUAGE_CDE по умолчанию «en-us» бесполезной при использовании с URL-адресом i18n?

ответ

4

Вы должны добавить en-us к ЯЗЫКОВ так:

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

)

Хотя я думаю, что это будет такой же, как простой en - English.