【发布时间】:2015-04-16 09:49:41
【问题描述】:
我们正在将业务扩展到欧洲,我正在使用 Mezzanine 的多租户功能在同一个 Django 安装上托管美国和欧盟版本的网站。我们在每个站点上都有一个/locations 页面,我想使用不同的模板提供服务,基于SITE_ID。
我已经关注 Mezzanine 的稀疏文档 here 并将以下内容添加到 settings.py
HOST_THEMES = [
('domain.com', 'domain_app'),
('domain.eu', 'domain_eu')
]
我在基本主题之后将domain_eu添加到INSTALLED_APPS,并使用python manage.py startapp domain_eu生成目录并手动创建了domain_eu/templates/pages/locations.html文件。
然后我复制了位置页面并将其分配给欧盟站点。
页面仍然使用位于 基本主题 domain_app/templates/pages/locations.html
我已确认请求中设置了正确的SITE_ID。
如何根据当前SITE_ID在其对应的主题/应用目录中使用模板呈现页面?
【问题讨论】:
标签: django mezzanine multi-tenant