我正在尝试在一个夹层项目中使用多个站点。我有多个主题(moderna,nova):
HOST_THEMES = [
('.......', 'nova'),
('different.....', 'moderna'),
]
实际名称(HOST_THEMES中的第一列)对应于使用admin创建的数据库中的真实站点。
但是,夹层完全忽略请求主机(或url)并直接在settings.py中找到SITE_ID。所以我可以通过在设置中更改SITE_ID来切换主题。如果我从设置中删除SITE_ID,它会因为缺少SITE_ID(类似的情况)而崩溃。我正在使用django测试服务器和"请求主机头"在浏览器中似乎是正确的。
如何根据请求主机强制夹层选择正确的SITE_ID?我缺少什么?
答案 0 :(得分:0)
它应该不起作用。 Django中的每个站点都应该有自己的实例。
然而,使用https://code.djangoproject.com/wiki/MultiHostMiddleware可以解决一个Django实例上的多个站点的问题