2014-10-07 145 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