Django:如何让多个网站使用不同的默认语言

时间:2018-04-18 14:10:05

标签: django django-middleware django-i18n django-sites

情况: 我有一个运行多个站点的Django实例,每个站点都可以由管理员用户配置(它不使用Django管理员,而是由我创建的管理员应用程序)。

问题: 问题是每个站点应该有不同的默认语言,并且可以随时更改。

据我所知,我必须在settings.py文件中配置默认​​语言,但我需要在时间上更改,所以我认为最好的选择是保存此配置在数据库中,而不是在文件中。

我猜: 我认为可以使用(或替换)LocaleMiddleware来完成,并检查数据库中的语言,但我不确切知道如何使用这种方法以及它是否是一种很好的做法。

我的问题:

  • 我可以为数据库中的每个站点配置默认语言吗?。
  • 更换LocaleMiddleware是一个很好的方法吗?
  • 如果没有,我可以采用其他方法吗?。

0 个答案:

没有答案