Наконец-то появиалсь функциональность мультисайтинга в Django Framework. Напомню что раньше надо было для каждого сайта держать отдельную instance фреймвока (в смысле или отдельный fastcgi процесс или отдельно сконфигурированный виртуальный хост с mod_python).
В конфигурации проекта (settings.py) надо указывать SITE_ID, который в базе соответствует какому-то домену. И для каждого домена нужно было держать отдельный settings.py с соответствующим SITE_ID из базы.
Теперь в транк попал патч и новый middleware, который позволит в рамках одного проекта обслуживать несколько доменов. Домены будут определяться ”на лету”.
Теперь можно писать вот такие конструкции:
HOST_MIDDLEWARE_URLCONF_MAP = {
"company.com": "mydjango.app.company_urls",
"blog.example.com": "mydjango.app.blog_urls",
}
Подробнее "на сайте автора ":http://effbot.org/zone/django-multihost.htm и тикет.