Pull to refresh

Удобное приложение для реализации субдоменов в Django — django-hosts

Django
django-hosts — полезное приложение от замечательного Jannis Leidel, который входит в состав Django core-developers и курирует большое количество Django-проектов.
Документацию можно найти на readthedocs.
Пример установки:
  • Устанавливаем: pip install django-hosts
  • Добавляем 'django_hosts' в INSTALLED_APPS
  • Добавляем 'django_hosts.middleware.HostsMiddleware' в MIDDLEWARE_CLASSES
  • В директории проекта создаем файлик назовем его например hosts.py
  • Примерное содержание hosts.py:
    from django_hosts import patterns, host
    host_patterns = patterns('path.to',
        host(r'api', 'api.urls', name='api'),
        host(r'news', 'news.urls', name='news'),
        host(r'forum', 'forum.urls', name='forum'),
    )

    В соотвтетствии с файлом hosts.py у нас появятся 3 хоста: api.site.com, news.site.com, forum.site.com.
  • В settings.py добавляем: ROOT_HOSTCONF = 'projectname.hosts'

Не забываем про настройку wildcard субдомена (Хотя не обязательно wildcard — достаточно прописать необходимые. Ну а как все это сделать думаю все знают).

Upd: Сегодня получил сообщение от Jannis Leidel, в котором он сообщил что django-hosts находится в его списке приложений, которые он хочет предложить включить в Django.
В версии 1.3 уже добавили его django-staticfiles как django.contrib.staticfiles. Еще было бы просто отлично если бы в Django Добавили еще одно его приложение — django-compressor.
Tags:pythondjangosubdomainhostdjango-hosts
Hubs: Django
Total votes 61: ↑56 and ↓5 +51
Views6.1K

Popular right now

Факультет Python-разработки
July 15, 2021180,000 ₽GeekBrains
Основы языка Python
June 29, 202120,800 ₽Luxoft Training
Мидл python-разработчик
July 8, 202185,000 ₽Яндекс.Практикум
Python-разработчик
July 13, 202190,000 ₽Яндекс.Практикум
Python-разработчик плюс
July 19, 2021168,000 ₽Яндекс.Практикум

Top of the last 24 hours