Рассмотрите
стандартный подход к мультисайтовости, предлагаемый создателями Django. Этот подход предполагает использование для каждого сайта отдельных settings-файлов и wsgi-процессов. Для нескольких сайтов — это то, что надо! Плюс вам не придётся перерабатывать имеющуюся кодовую базу.
Если вам требуется больше сайтов, или вы хотите чтобы один wsgi-процесс обрабатывал все запросы, можно использовать такой подход: объявить в настройках Django несколько БД, и при выполнении запросов указывать какую БД использовать:
db_name = get_db_name_by_host(request.get_host())
news = News.objects.using(db_name).all()
Если у вас готовый проект, то это вам не подойдёт — придётся перерабатывать имеющуюся кодовую базу.