Django默认语言不工作

2024-05-20 19:35:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django应用程序,它支持英语和阿拉伯语两种语言,我需要将默认语言更改为阿拉伯语

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而不是阿拉伯语

在网址.py包括

^{pr2}$

有什么建议吗?在


Tags: django语言true应用程序englishusecodel10n
3条回答

你的urlpatterns在我看来不对。django.conf.urls.i18n定义set\u语言的urlpatterns,您可能希望将其正常包含并仅将i18n_patterns应用于您的url,例如:

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

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

您应该只编辑一件事使其正常工作: 语言代码=“ar eg”

尝试检查你的中间件类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/

相关问题 更多 >