繁体   English   中英

如何在不使用mod_wsgi的情况下部署Django

[英]How to deploy Django without mod_wsgi

我是Web开发的新手,但是我有几年使用python的经验,所以我认为我将使用django建立我的第一个生产站点。

最近几天,我学习了基础知识并在本地计算机上运行了一个测试站点。 今天,我一直在尝试将网站部署到生产环境中。 但是,我遇到了一个很大的绊脚石。

django文档建议将mod_wsgi用于apache部署。 我按照这里的安装说明进行操作,只是意识到我无权对apache进行任何更改-我目前处于共享主机计划中。

显然,要执行安装,我将不得不升级到VPS计划,这要花很多钱。

对于尝试在预算范围内将概念验证Web应用程序(最好是从真实用户收集的反馈信息)组合在一起的新Web开发人员,有何建议?

我认为我有两种选择:

  1. 吃掉我当前的虚拟主机计划中的费用。 尝试找到便宜的主机,专门从事Django主机。 我一直在关注以下内容(这里的建议很不错):
    • Heroku的
    • DigitalOcean
    • A2Hosting
  2. 尝试某种手动部署。 这可能吗,或者有人做过这项工作吗? 我似乎找不到有关此的任何资源。
    • 我能够在Web服务器上安装django,此时我的站点似乎就像是文件的集合。 我可以简单地使用ftp将目录树移动到我的站点吗? 并手动处理数据库迁移?
    • 我是否可以通过ssh而不是从本地计算机在Web服务器上运行django? 本质上只是在生产中重建我的网站? 我知道对于正常的生产站点来说这不是一个聪明的主意,但是作为概念证明,如果我的代码有错误,我不介意停机。

谢谢!

如果您只是刚刚开始, Heroku可能是您的理想选择。 它非常容易设置,您不必自己处理服务器配置,它有一个免费层可以进行一些测试,直到您准备好使用为止。

如果可以进行一些更高级的服务器/服务配置,可以使用Google Cloud,Azure或AWS。 这最后一个有一年免费套餐 如果走这条路,我建议使用gunicorn / uwsgi + nginx代替Apache mod_wsgi。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM