Pull to refresh

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

Reading time 1 min
Views 7.2K
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:
Hubs:
+51
Comments 19
Comments Comments 19

Articles