2
You need a HTTP server program like Apache or NGINX to serve your http requests. There will be a module like fastCGI or the better WSGI to interact with your python scripts/environment. These HTTP server programs and databases will be on a web host machine that you can rent that also provides static IPs and domain name resolution. For Django I can highly recommend WebFaction, they support it and have good documentation. You will probably also need to register a domain name via a registrar if you dont want to use the sample subdomain provided by your web host.
Update: for justhost, see this related question.
3
Iβd go for Heroku. They have a free usage quota, and a really nice deployment mechanism. Hereβs a nice article describing how to use it: https://devcenter.heroku.com/articles/django
2
Easiest way to do that is to find a host online (such as pythonanywhere.com) to host your app on there, following their instructions, and your app will be online. They handle most of the issues with piggybacking a django project on a server.
- [Django]-Send an email from an API endpoint using Django Rest Framework and Angular
- [Django]-Saving inlineformset in Django class-based views (CBV)
- [Django]-Gmail not rendering email with html breaks properly when sent from Django
- [Django]-DRF: Always apply default permission class
- [Django]-Django: how to set content-type header to text/xml within a class-based view?