Как вы импортируете пакеты в зависимости от сайта?
Немного не по теме на ваш вопрос, но мне никогда не нравился макет проекта по умолчанию для Django, поэтому у меня есть скрипт, который излагает мои проекты так:
myproject/
apps/
vendor/
vendor/django/
config/__init__.py
config/urls.py
config/settings/
config/settings/__init__.py
config/settings/base.py
config/settings/hostname.py
templates/
media/
script/manage.py
Включенный файл manage.py настроен для добавления конфигурации, приложений и поставщика к пути Python (сам myproject отсутствует в пути Python) и для импорта config / settings / hostname.py в качестве модуля настроек (где имя хоста будет быть фактическим именем хоста компьютера). Любые сторонние приложения идут от поставщика (например, сам django), а приложения для этого проекта - в каталоге приложений.
Это немного необычно, но мне нравится настройка.