Настройка мультитенантности

В локальной среде разработки я в настоящее время пытаюсь взломать свой путь к мультитенантности с помощью Mezzanine:

Mezzanine использует приложение "Сайты" Django для поддержки нескольких сайтов в одном проекте. Эта функция всегда включена в Mezzanine:

Это в значительной степени то, на что способен начальный уровень мультиарендности на мезонине. Отлично, поэтому я иду на сайт администратора и добавляю сайт:


Доменное имя-----|---- Отображаемое имя

127.0.0.1:8000----|----Английский сайт

127.0.0.1:8000/es|----Испанский сайт


Теперь я застрял. Я возился с url.py, но понял, что это не то, с чего начать, учитывая, что мне нужно знать что-то, чтобы сопоставить URL-адрес. Взгляды? Потерял.

Любые идеи?

(Включенный перевод не вариант, поскольку веб-сервис никогда не будет переводить так же хорошо, как человек.)


person softcode    schedule 07.10.2014    source источник


Ответы (1)


Мультиарендность в мезонине осуществляется через доменные имена. Вам нужно будет запустить http://dev.site и http://esdev.site или аналогичный в разработке (добавьте записи в файл hosts и убедитесь, что они соответствуют спискам в разделе "сайты" администратора).

В производственной среде вы также захотите использовать два разных домена.

Например, мой личный сайт http://dpn.name/ и мой бизнес-сайт http://behest.com.au/ работают на одной мезонинной установке.

Позже, когда у вас будут правильные настройки, вы сможете добавлять новые сообщения и страницы на каждый конкретный сайт, либо войдя в админку через каждое доменное имя, либо изменив текущий активный сайт в админке (раскрывающийся список находится в вверху справа, если у вас настроено несколько сайтов)

Надеюсь, что это поможет, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

person dpn    schedule 08.10.2014
comment
Спасибо за ваш ответ @dpn. Я прибегаю к мультиарендности, чтобы перевести сайт с копией, созданной администратором. Чтобы не покупать еще один домен, а также для SEO и многих других причин дизайна/архитектуры, я хочу использовать тот же домен с другим слагом... - person softcode; 08.10.2014
comment
@shiva насколько я понимаю, это невозможно напрямую с мезонином в его нынешнем виде. Конечно, вы могли бы просто запустить субдомен? es.example.com и example.com. - person dpn; 13.10.2014
comment
Хотя мне пришло в голову, что я не думаю, что это идеально, но он может делать то, что вам нужно: запускать два экземпляра внутри разных внутренних доменов, а затем использовать nginx для обратного прокси-сервера обратно к нужному экземпляру в зависимости от того, находятся ли они в / ru или /. Не уверен, что у вас есть гибкость хостинга, чтобы сделать это. Я бы действительно выбрал вариант поддомена :) - person dpn; 13.10.2014