2015-06-10 91 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一个Django Django的应用程序的默认语言.0.1:8000/EN不阿拉伯语

url.py包括

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

有什么建议?

回答

0

你的URL模式看我错了。 django.conf.urls.i18n定义set_language URL模式,你可能想要的是一般包括它和应用i18n_patterns的网址,如:

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

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

感谢您的回复, 我只是忘了“u”当我复制行'urlpatterns = i18n_patterns' 我只是包括问题的相关行而已。 。该网址正常工作时,我将其更改为“AR”和“EN” 所以我想问题不是网址 – Alwerdani