Это деликатная операция для разбиения сайта Django на том же экземпляре. Во-первых, вы должны иметь свои модели в виду. Как и FlatPages, ваши модели могут содержать таблицу ManyToManyField в таблице Sites, чтобы вы могли фильтровать контент в соответствии с текущим сайтом, если хотите.
О шаблонах и статических данных, мне нравится ответ Марка, но вы можете сделать это по-другому. Вы можете разделить свой шаблон и статические папки на несколько папок с различными темами и конфигурациями шаблонов. Например, вы можете иметь только один набор шаблонов, и две «темы», как это:
templates
/normal_set
static
/themes
/blue
/red
Вы можете создать таблицу Кальес SiteConfiguration с OneToOneField в таблице узлов. Эта таблица конфигурации будет содержать имя папки шаблона и имя папки темы для сайта, чтобы вы могли делиться свойствами между сайтами. Возможно, вы можете кэшировать это позже, чтобы часто не ударять по базе данных. Смешайте это предложение с Марком, может быть.
Я предполагаю, что ваши пользователи остаются неизменными через каждый сайт.