如何使网站与 Django 开发服务器一起工作?
How to make a website work with Django development server?
我知道这永远不会发生。但是我有一种情况需要快速完成某件事。我必须做一个网站,可能会有 200 人注册一个活动。我需要出示一个简单的注册表。非常基本的功能,注册和查看注册者列表。命中率极低。它会存在大约一个月左右。
我对 Django 有一点了解,这可以让我快速组装这个东西。但是,我只使用过 Django 开发服务器。
我的问题是设置 Apache 以与 Django 一起工作。我知道,对于 Django,我需要安装 mod_wsgi。我有一个 VPS 但没有安装 mod_wsgi。我已要求我的托管服务提供商为我安装它。即使我可以安装 mod_wsgi,看来我可能需要一些时间来配置它,而且可能需要一段时间。
我有以下问题。
- 我可以在 Django 开发服务器上 运行 这个网站吗?它能承受非常轻的交通吗?
- 如果我这样做,我如何让流量从端口 80 到开发服务器端口。从登陆页面,我可以将端口号添加到所有后续 URL。
我也希望获得有关让 Django 与 mod_wsgi 一起工作的指导。
谢谢
我使用 cloud9 进行开发。它本质上是一个云 ubuntu 14 虚拟框,因此当 django 服务器 运行ning(在端口 80 上)时,它会为您提供一个真实的 url。 cloud 9 的另一个用例是大学 类,这与您的事件用例类似。你可以去那里免费设置你的 django 项目,人们可以正常找到该页面。但是您的工作区中有一些重新启动会阻止它成为真正的服务器。如果您每月支付 20 美元,他们会为您提供 2 个高级工作空间,他们保证这种情况永远不会发生。但我不确定这是否是个好主意。例如,如果所有 200 个人都选择同时登录,我什至无法想象您会遇到什么样的错误。
另一种方法是创建一个免费的亚马逊 AWS 帐户(或数字海洋)并在那里进行部署。如果您 运行 只有一个具有特定设置的微实例,那么 AWS 有 1 年的免费试用期,这对您的用例来说有足够的时间。我在 AWS 上打开实例,并使用 cloud 9 通过 SSH 连接到它,所以即使在生产环境中也感觉像是在开发。我远不是 devops 专家,但我可以按照 this 教程在 AWS 中部署 Nginx、gunicorn、django。你当然也可以做到,但是工作量很大。
将我对您的用例的首选选择留到最后:pythonanywhere。它有免费试用版,而且设置非常简单。你遵循一些非常基本的步骤(用 mod_wsgi 做一些我仍然不明白的事情)并在几分钟内让它工作。这是一个致力于为 python 程序提供服务的完整业务。
希望对您有所帮助
我知道这永远不会发生。但是我有一种情况需要快速完成某件事。我必须做一个网站,可能会有 200 人注册一个活动。我需要出示一个简单的注册表。非常基本的功能,注册和查看注册者列表。命中率极低。它会存在大约一个月左右。
我对 Django 有一点了解,这可以让我快速组装这个东西。但是,我只使用过 Django 开发服务器。
我的问题是设置 Apache 以与 Django 一起工作。我知道,对于 Django,我需要安装 mod_wsgi。我有一个 VPS 但没有安装 mod_wsgi。我已要求我的托管服务提供商为我安装它。即使我可以安装 mod_wsgi,看来我可能需要一些时间来配置它,而且可能需要一段时间。
我有以下问题。
- 我可以在 Django 开发服务器上 运行 这个网站吗?它能承受非常轻的交通吗?
- 如果我这样做,我如何让流量从端口 80 到开发服务器端口。从登陆页面,我可以将端口号添加到所有后续 URL。
我也希望获得有关让 Django 与 mod_wsgi 一起工作的指导。
谢谢
我使用 cloud9 进行开发。它本质上是一个云 ubuntu 14 虚拟框,因此当 django 服务器 运行ning(在端口 80 上)时,它会为您提供一个真实的 url。 cloud 9 的另一个用例是大学 类,这与您的事件用例类似。你可以去那里免费设置你的 django 项目,人们可以正常找到该页面。但是您的工作区中有一些重新启动会阻止它成为真正的服务器。如果您每月支付 20 美元,他们会为您提供 2 个高级工作空间,他们保证这种情况永远不会发生。但我不确定这是否是个好主意。例如,如果所有 200 个人都选择同时登录,我什至无法想象您会遇到什么样的错误。
另一种方法是创建一个免费的亚马逊 AWS 帐户(或数字海洋)并在那里进行部署。如果您 运行 只有一个具有特定设置的微实例,那么 AWS 有 1 年的免费试用期,这对您的用例来说有足够的时间。我在 AWS 上打开实例,并使用 cloud 9 通过 SSH 连接到它,所以即使在生产环境中也感觉像是在开发。我远不是 devops 专家,但我可以按照 this 教程在 AWS 中部署 Nginx、gunicorn、django。你当然也可以做到,但是工作量很大。
将我对您的用例的首选选择留到最后:pythonanywhere。它有免费试用版,而且设置非常简单。你遵循一些非常基本的步骤(用 mod_wsgi 做一些我仍然不明白的事情)并在几分钟内让它工作。这是一个致力于为 python 程序提供服务的完整业务。
希望对您有所帮助