情况: 我有一个运行多个站点的 Django 实例,每个站点都可以由管理员用户配置(它不使用 Django 管理员,而是我创建的管理员应用程序)。
问题: 问题是每个站点应该有不同的默认语言,并且可以随着时间的推移而更改。
据我所知,我必须在 settings.py 文件中配置默认语言,但随着时间的推移我需要更改它,所以我认为最好的选择是将这个配置保存在数据库中而不是文件中。
我的猜测: 我认为它可以使用(或替换)LocaleMiddleware 来完成,并检查数据库中的语言,但我不知道如何制作这种方法以及它是否是一个好习惯。
我的问题:
- 我可以为数据库中的每个站点配置默认语言吗?
- 替换 LocaleMiddleware 是一个好方法吗?
- 如果没有,我还可以实施什么其他方法?