2014-10-07 141 views
0

在本地开发ENV,我正在试图破解我的方式使用夹层到多租户:配置多租户

夹层利用Django的网站的应用程序来支持单个项目的多个站点。在Mezzanine中,此功能始终“打开”:

就夹层上多租户的入门级啧啧声而言,这是相当多的。太好了,所以我去管理网站,并添加网站:


域名----- | ----显示名称

127.0.0.1:8000 ---- | ----英文网站

127.0.0.1:8000/es|----Spanish网站


现在,我卡住了。我已经用url.py弄清楚了,但是认为这不是从哪里开始的,因为我需要知道某些东西来映射URL。看法?丢失。

任何想法?

(包括翻译没有给出Web服务将永远不会转化为人类的好选项。)

回答

1

多租户在夹层是通过域名来完成。您需要运行http://dev.sitehttp://esdev.site或开发中的类似项(将条目添加到您的hosts文件中,并确保它们与admin的站点部分中的列表相匹配)。

在生产中,您还需要使用两个不同的域。

例如,我的个人网站http://dpn.name/和我的商业网站http://behest.com.au/都运行相同的夹层安装。

稍后,当您有适当的设置时,您可以通过每个域名登录管理员或更改管理中的当前活动站点来添加新帖子和页面到每个特定站点如果您有多个网站设置,则下拉列表位于右上角)

希望有帮助,请让我知道如果您需要更多信息。

+0

感谢您的回复@dpn。我正在诉诸多租户,以便使用管理员生成的副本翻译该网站。为了不购买另一个域名,也为了搜索引擎优化和其他许多设计/体系结构的原因,我想使用不同的子弹相同的域名。 – softcode 2014-10-08 03:58:55

+0

@shiva我的理解是,夹层不是直接可能的。当然,你可以运行一个子域名? http://es.example.com和http://example.com。 – dpn 2014-10-13 03:19:45

+0

虽然对我来说,我不认为这是理想的,但它可能会做你所需要的:在不同的内部域内部运行两个实例,然后使用nginx将代理反向返回到正确的实例,具体取决于它们是否在/ en或/。不知道你是否有足够的灵活性来做到这一点。 我真的会去的子域选项:) – dpn 2014-10-13 03:21:13