2015-06-10 2 views
1

У меня есть приложение Джанго, который поддерживает два языка английский и арабский мне нужно изменить язык по умолчанию на арабскийДжанго язык по умолчанию не работает

LANGUAGE_CODE = 'ar' 
LANGUAGES = (
    (u'ar', _('Arabic')), 
    (u'en', _('English')), 
) 
USE_I18N = True 
USE_L10N = True 
USE_TZ = False 

, но когда я открываю 127.0.0.1:8000 он перенаправляет на английском 127,0 .0.1: 8000/EN не арабский

url.py включают

urlpatterns = patterns(
'', 
url(r'^i18n/', include('django.conf.urls.i18n')), 
) 

какие-либо предложения?

ответ

0

Попробуйте проверить MIDDLEWARE_CLASSES для django.middleware.locale.LocaleMiddleware. Подробнее об этом можно узнать из этого URL: https://docs.djangoproject.com/en/1.8/topics/i18n/translation/#how-django-discovers-language-preference

Надеюсь, это полезно.

Источник: https://docs.djangoproject.com/en/1.8/topics/i18n/translation/

+0

спасибо за дать мне свое внимание. , но locale.LocaleMiddleware включен в мои MIDDLEWARE_CLASSES – Alwerdani

0

Ваш urlpatterns выглядеть неправильно для меня. django.conf.urls.i18n определяет set_language urlpatterns, что вы, вероятно, хотите, чтобы включить его обычно и применять i18n_patterns к ваши URLs только, как:

urlpatterns = patterns(
    '', 
    url(r'^i18n/', include('django.conf.urls.i18n')), 
) 

urlpatterns += i18n_patterns(
    url(r'', include('your.urls')), 
) 
+0

Благодарим вас за ответ, Я просто забываю «u», когда копирую строку 'urlpatterns = i18n_patterns' Я просто включаю в вопрос только связанные строки. , url работает правильно, когда я меняю его на «ar» и «en» , поэтому я думаю, проблема не в URL-адресах – Alwerdani

Смежные вопросы