启动一个Web应用程序来运行python

时间:2015-08-15 05:09:29

标签: python django

我现在正在使用一个Web应用程序,并且已经完成了使用Django完成它的工作。我一直在网上寻找像Heroku和webfaction一样部署它的方法。这些似乎是好主意,但我想知道是否有人有更好的,或任何他们喜欢的服务器超过这两个。我不需要那么多用户,可能最多100个。

2 个答案:

答案 0 :(得分:2)

这个问题有点过于宽泛,它包含了几个古怪/奇怪的假设。

Django是一个MVC框架,允许您构建复杂的Web应用程序。通常,此类应用程序依赖于DB(RDBMS,noSQL等)来存储其数据。

在HW中,网站是提供此类应用程序的服务器。 DB可以解耦并在别处运行。

在SW中,Web应用程序由Web服务器应用程序(例如Apache)提供给客户端,该应用程序与运行与数据库交互的Django应用程序的Python交互。

根据您的描述,我可以说Apache + Django + Postgres + [cron或Celery]应该足以提供您想要的服务。

然而,现在在SW架构方面还有更多选择。

我建议使用标准解决方案完成工作并将项目付诸实施。

它可以让你玩它并评估它是否能与你想象的相匹配。

稍后您可以开始考虑应用程序必须承受的请求加载等因素。也许完全改变方法。

提高Python和Django的技能,并开始开发具有核心功能的小应用程序。

祝你好运!

答案 1 :(得分:-1)

我建议Web2pyhttp://www.web2py.com/。它很容易使用,也非常强大。

Web2py不需要运行服务器即可公开广播。大多数运行OS X,Windows或Linux的台式计算机都能够显示您的网页。

集成调度程序似乎很容易实现,考虑到控制器返回的变量可以通过调度程序访问,如下所示: http://web2py.com/books/default/chapter/29/04/the-core#web2py-Scheduler

最重要的是,Web2py提供了“数据库抽象层”,这基本上是一种说法,即为您生成SQL数据库代码。更多信息可在此处找到: http://www.web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#The-database-abstraction-layer