Different settings.py file for different domains in Django
You can convert settings.py to settings folder and create as many domain's setting you would like to add. I would create base.py for common setting and then each domain which has a specific setting should import base.py and additional domain specific settings.
Directory structure would be:

settings:

base.py
domain_1.py
domain_2.py
...


When you load domain_1 then try to load using python manage.py runserver --settings=settings.domain_1.py and request.meta['HTTP_HOST'] can give you domain name.
I have a Django project that will have multiple instances, one for each of my clients, each instance have your own DB and some custom APPs and your own domain, but all share the same source code, the only difference will be the settings.py file pointing for the correct DB.
I know I can achieve this using different virtual hosts pointing to different settings using for exemple Apache and WSGI, but in my case I will use AWS Lambda and Zappa to provide this service for my clients.
I want to know if exists a way to dynamically load some custom settings depending on the domain that loads the site.