如何使网站与Django开发服务器一起工作?

时间:2017-09-25 19:49:42

标签: python django apache mod-wsgi

我知道这是永远不会完成的。但我有一种情况需要快速完成某些事情。我必须做一个可能有200人注册参加活动的网站。我需要提交一份简单的登记表。非常基本的功能,注册和查看注册人名单。很少有点击率。它会活一个月左右。

我知道一点Django可以让我快速整理这个东西。但是,我只使用了Django开发服务器。

我的问题是设置Apache与Django一起使用。我明白,对于Django,我需要安装mod_wsgi。我有一个VPS但没有安装mod_wsgi。我已经要求我的托管服务提供商为我安装它。即使我可以安装mod_wsgi,看起来可能需要一些时间来配置它,可能需要一段时间。

我有以下问题。

  1. 我可以在Django开发服务器上运行这个网站吗?它会阻止非常轻微的交通吗?
  2. 如果我这样做,如何让流量从端口80转到开发服务器端口。在目标网页中,我可以将端口号添加到所有后续网址中。
  3. 我也很感激有关让Django使用mod_wsgi的一些指导。

    由于

1 个答案:

答案 0 :(得分:2)

我使用cloud9进行开发。它本质上是一个云ubuntu 14虚拟盒子,所以当django服务器运行时(在端口80上)它会给你一个真实的URL。云9的另一个用例是大学课程,类似于您的活动用例。你可以去那里免费设置你的django项目,人们可以正常找到页面。但是在您的工作区中有一些重新启动会阻止它成为真正的服务器。如果您每月支付20美元,他们会为您提供2个高级工作空间,以确保这不会发生。但我不确定这是不是一个好主意。例如,如果所有200个人都选择同时登录,我甚至无法想象你会得到什么样的错误。

另一种方法是建立一个免费的亚马逊AWS账户(或数字海洋)并在那里进行部署。如果您只运行一个具有特定设置的微实例,并且有足够的时间用于您的用例,则AWS可享受1年免费试用。我在AWS上打开实例并使用cloud 9将其打包到它中,所以即使在生产中也感觉就像开发一样。我远离专家专家,但我可以在this教程之后在AWS中部署Nginx,gunicorn,django。你也可以肯定地做到这一点,但需要做很多工作。

将我的首选用例放在最后:pythonanywhere。它有免费试用版,它很容易设置。你遵循一些非常基本的步骤(用mod_wsgi做一些我仍然不理解的东西)并让它在几分钟内完成。它是一个致力于为python程序提供服务的全部业务。

希望这有帮助