如何将Django / Python应用程序公开给Web?

时间:2012-09-05 04:44:25

标签: python django web

我开发了一个简单的Django / Python轮询应用程序(按照Django官方文档中的分步教程)。我使用构建服务器来测试应用程序。现在,我想在网络上托管我的应用程序。我听说WSGI是将Python / Django应用程序暴露给Web的最佳方式吗?将Python / Django代码暴露给Web的最佳方法是什么?谢谢

P.S:我已经有了一个域名和一个来自justhost.com的共享虚拟主机。当我与他们的支持聊天时,他们告诉我他们支持WSGI。

4 个答案:

答案 0 :(得分:3)

我去Heroku。他们有免费的使用配额,以及非常好的部署机制。这是一篇很好的文章,描述了如何使用它:https://devcenter.heroku.com/articles/django

答案 1 :(得分:2)

最简单的方法是在线查找主机(例如pythonanywhere.com),按照他们的说明在那里托管您的应用,并且您的应用将在线。他们通过在服务器上搭载django项目来处理大多数问题。

答案 2 :(得分:2)

您需要Apache或NGINX等HTTP服务器程序来处理您的http请求。将有一个类似fastCGI的模块或更好的WSGI来与您的python脚本/环境进行交互。这些HTTP服务器程序和数据库将位于您可以租用的Web主机上,该机器还提供静态IP和域名解析。对于Django,我强烈推荐WebFaction,他们支持它并拥有良好的documentation。如果您不想使用网络托管服务商提供的示例子域名,您可能还需要通过注册商注册域名。

对于justhost,

更新:,请参阅此相关的question

答案 3 :(得分:2)

文档中的deployment how to列出了支持部署django的方法。