【问题标题】:Wrong language in django admindjango admin 中的语言错误
【发布时间】:2015-08-17 18:16:54
【问题描述】:

我在设置里设置了LANGUAGE_CODE = 'pl',为什么django.contrib.admin是英文的?

LANGUAGE_CODE = 'pl'

TIME_ZONE = 'Europe/Warsaw'

USE_I18N = True

USE_L10N = True

USE_TZ = False

LANGUAGES = (
    ('en', _('English')),
    ('pl', _('Polish')),
)

LANGUAGES 中删除('en', _('English')), 会有所帮助,但我需要从django-rosetta 中删除它。

谢谢。

【问题讨论】:

标签: django django-i18n django-rosetta


【解决方案1】:

这个函数可以在你的根 URLconf 中使用,Django 会自动将当前活动语言代码添加到 i18n_patterns() 中定义的所有 url 模式中

  urlpatterns += i18n_patterns('',
    url(r'^admin/', include(admin.site.urls)),
)

来源: How can I change Django admin language?

【讨论】:

  • 好的,但是为什么我在设置中设置了 LANGUAGE_CODE = 'pl' 却被重定向到 localhost:8000/en/admin
  • 用户登录 django admin 需要默认看到波兰语
  • 您是否浏览过上述链接。Y 不是您创建语言下拉stackoverflow.com/questions/11177330/… 必需的)
  • 我不认为你明白,这可能是因为我的英语不好。我已经浏览了上面的所有链接,但没有一个能解决我的问题。我不想在 django admin 中下拉选择波兰语和英语。它只需要默认是波兰语。
  • 我通过将语言更改为 LANGUAGE_CODE = 'ru-RU' 进行了测试。默认情况下,django 管理面板转换为俄语。对波兰语也做了同样的事情 LANGUAGE_CODE = 'pl'。它工作正常.
【解决方案2】:

只需将其添加到您的设置文件中即可。我对其进行了测试并且工作正常。

 LANGUAGE_CODE = 'pl'

当用户登录 django admin 需要它默认显示波兰语。一些单词显示为英文。 问题仍未解决,分享 django admin 的屏幕截图。

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2015-04-06
    • 2013-02-06
    • 1970-01-01
    • 2012-06-25
    • 2023-01-13
    • 2013-08-30
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多