1👍
Shouldn’t you just run a separate Django instance in a each their Apache VirtuaHost? Then, you can have a Django settings file for each instance and they can each point at their proper database. This also simplifies your code because you don’t need to map subdomain names to databases inside your views. As a real bonus, your code gets re-usable because it doesn’t depend on your complex setup.
Source:stackexchange.com