I developed a simple Django/Python poll application(Following step by step tutorial from the Django Official Documentation). I used the in build server to test the application. Now, I want to host my application in the web. I heard WSGI is the best way to expose Python/Django application to the web? What would be the best way to expose Python/Django code into the web? Thank you
P.S: I already have a domain name and a shared web hosting from justhost.com. While I chat to their support, they told me that they support WSGI.
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.