我开发了一个简单的 Django/Python 投票应用程序(遵循 Django 官方文档中的分步教程)。我使用内置服务器来测试应用程序。现在,我想在网络上托管我的应用程序。我听说 WSGI 是向网络公开 Python/Django 应用程序的最佳方式?将 Python/Django 代码公开到网络中的最佳方式是什么?谢谢
PS:我已经有一个域名和一个来自 justhost.com 的共享虚拟主机。当我与他们的支持聊天时,他们告诉我他们支持 WSGI。
我会去Heroku。他们有一个免费的使用配额和一个非常好的部署机制。这是一篇描述如何使用它的好文章:https ://devcenter.heroku.com/articles/django
最简单的方法是找到一个在线主机(例如 pythonanywhere.com),按照他们的说明在其中托管您的应用程序,您的应用程序将在线。他们处理在服务器上搭载 django 项目的大部分问题。
你需要一个像 Apache 或 NGINX 这样的 HTTP 服务器程序来服务你的 http 请求。将有一个像 fastCGI 或更好的 WSGI 这样的模块来与你的 python 脚本/环境交互。这些 HTTP 服务器程序和数据库将位于您可以租用的 Web 主机上,该主机还提供静态 IP 和域名解析。对于 Django,我强烈推荐WebFaction,他们支持它并且有很好的文档。如果您不想使用您的虚拟主机提供的示例子域,您可能还需要通过注册商注册一个域名。
更新:对于 justhost,请参阅此相关问题。
文档中的部署方式列出了部署 django 支持的方式。