django-domains

Софтуер снимки:
django-domains
Софтуер детайли:
Версия: 0.1
Дата на качване: 14 Apr 15
Розробник: marazmiki
Разрешително: Безплатно
Популярност: 12

Rating: 2.0/5 (Total Votes: 1)

Django-участъци, а Django приложение, което ви позволява да стартирате множество различни сайтове в един Django например.
<Силен> Монтаж
1. Инсталирайте пакета
PIP инсталирате Django-домейни
2. Отворете settings.py и добавете middlewares в края на MIDDLEWARE_CLASSES кортеж:
MIDDLEWARE_CLASSES + = (
& Nbsp; "domains.middleware.RequestMiddleware",
& Nbsp; "domains.middleware.DynamicSiteMiddleware",
)
Е необходимо първо мидълуер domains.middleware.RequestMiddleware, защото тя поставя искане обекта в местната конци.
Второ мидълуер domains.middleware.DynamicSiteMiddleware е задължително. Можете да го използвате за SITE_ID параметър динамично променяща съответстваща PK сайт с исканите домейни (виж сайтове рамка Django).
Ако и вие искате да използвате различни шаблони за области, добави шаблона товарачи в започне на TEMPLATE_LOADERS кортеж:
TEMPLATE_LOADERS = (
& Nbsp; "domains.loaders.filesystem.Loader",
& Nbsp; "domains.loaders.app_directories.Loader",
& Nbsp; # още товарачи
)
& Nbsp; прави изследвания:
./manage.py тестови домейни
<Силен> Usage
Ако искате да използвате различни набори шаблон за всеки домейни, просто създаване на директории с име domainname.tld (не забравяйте да добавите TEMPLATE_LOADERS като разбра в инсталацията) и сложи шаблони тук.
Също така можете да използвате потребителска функция, която изгражда име на домейн. Трябва да добавите DOMAINS_TEMPLATE_NAME_FUNCTION атрибут във вашия settings.py и посочете пътя до именуване функция.
Функция трябва да се върне кортеж с фрагменти път. Този фрагменти ще бъдат съединени в пълен шаблон път с Django-домейни.
Очаквам да се обадя тази функция my_custom_template_name и го поставя в моя / проект / utils.py:
Btw, можете да получите достъп до поискване :)
Def my_custom_template_name (template_dir, TEMPLATE_NAME):
& Nbsp; "" "
& Nbsp; Тази функция създава шаблон път във формат:
& Nbsp; {template_dir} / поръчкови / домейни / {домакин} / {TEMPLATE_NAME}
& Nbsp; "" "
& Nbsp; от domains.utils внасят get_request
& Nbsp; поискване = get_request ()
& Nbsp; възвръщаемост (template_dir, "обичай", "домейни", request.get_host,
& Nbsp; TEMPLATE_NAME)
Добавете във Вашата settings.py този ред:
DOMAINS_TEMPLATE_NAME_FUNCTION = 'my.project.utils.my_custom_template_name'

Requirements:

  • Python
  • Django

Друг софтуер на разработчика marazmiki

django-disguise
django-disguise

11 May 15

django-comments
django-comments

15 Apr 15

django-throttle
django-throttle

15 Apr 15

Коментари към django-domains

Коментари не е намерена
добавите коментар
Включете на изображения!