Django mezzanine无法识别正确的网站

时间:2018-06-04 11:33:12

标签: django mezzanine

我正在尝试在一个夹层项目中使用多个站点。我有多个主题(moderna,nova):

HOST_THEMES = [
    ('.......', 'nova'),
    ('different.....', 'moderna'),
]

实际名称(HOST_THEMES中的第一列)对应于使用admin创建的数据库中的真实站点。

但是,夹层完全忽略请求主机(或url)并直接在settings.py中找到SITE_ID。所以我可以通过在设置中更改SITE_ID来切换主题。如果我从设置中删除SITE_ID,它会因为缺少SITE_ID(类似的情况)而崩溃。我正在使用django测试服务器和"请求主机头"在浏览器中似乎是正确的。

如何根据请求主机强制夹层选择正确的SITE_ID?我缺少什么?

1 个答案:

答案 0 :(得分:0)

它应该不起作用。 Django中的每个站点都应该有自己的实例。

然而,使用https://code.djangoproject.com/wiki/MultiHostMiddleware可以解决一个Django实例上的多个站点的问题