【问题标题】:Set or change the DEFAULT_LANGUAGE in Django在 Django 中设置或更改 DEFAULT_LANGUAGE
【发布时间】:2021-01-17 18:45:29
【问题描述】:

我希望我的网站的默认语言是波斯语,而不是英语! 并且 DEFAULT_LANGUAGE 不适合我!

我的 settings.py 文件的一部分:

LANGUAGES = (
    ('fa','Persian'),
    ('en','English'),
)

DEFAULT_LANGUAGE = 1

LANGUAGE_CODE = 'fa'

TIME_ZONE = 'Asia/Tehran'

USE_I18N = True

USE_L10N = True

USE_TZ = True

我也阅读了这些,但它们没有帮助:

Set or change the default language dynamically according to the user - Django

Django how to set the default language in the i18n_patterns?

Django: Can't change default language

Django: default language i18n

请帮助我。谢谢!

【问题讨论】:

  • 清除浏览器中的cookies,通常一旦选择了一种语言,他们就会设置一个语言cookie。

标签: python django internationalization


【解决方案1】:

这是最快和最简单的解决方案。在我的情况下 Django=="3.1" https://github.com/yifaneye/django-default-language

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

在 settings.py 你可能有这个中间件,它把默认语言作为你浏览器的语言。

'django.middleware.locale.LocaleMiddleware'

【讨论】:

  • 那么您的建议是,如果他们想手动控制语言环境,他们将其删除?
  • 是删除并添加自定义中间件
猜你喜欢
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 2011-02-01
  • 2015-04-26
相关资源
最近更新 更多