python - Django 默认语言不起作用

标签 python django

我有一个支持英语和阿拉伯语两种语言的 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 而不是阿拉伯语

url.py 包含

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

有什么建议吗?

最佳答案

尝试检查您的 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/

关于python - Django 默认语言不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764569/

相关文章:

django - @shared_task 装饰器不起作用

python - 没有运算符匹配给定的名称和参数类型。 - Django F() 表达式

python - 如何停止在 Django 2.* 管理面板中记录最近的操作和历史记录?

javascript - 如何从 Javascript 调用经过 Firebase 身份验证的云端点?

python - Django:更多 pythonic __unicode__

python - 如何获取新列中的所有唯一值

python - 我应该如何指定应用程序 ID?

Python if else微优化

python - Django syncdb错误

django - 在 Django 中使用带有错误处理的原子 block