django-hosts — полезное приложение от замечательного Jannis Leidel, который входит в состав Django core-developers и курирует большое количество Django-проектов.
Документацию можно найти на readthedocs.
Пример установки:
Не забываем про настройку wildcard субдомена (Хотя не обязательно wildcard — достаточно прописать необходимые. Ну а как все это сделать думаю все знают).
Upd: Сегодня получил сообщение от Jannis Leidel, в котором он сообщил что django-hosts находится в его списке приложений, которые он хочет предложить включить в Django.
В версии 1.3 уже добавили его django-staticfiles как django.contrib.staticfiles. Еще было бы просто отлично если бы в Django Добавили еще одно его приложение — django-compressor.
Документацию можно найти на 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.