2011-02-11 81 views
1

我之前处理过GAE,我喜欢它的webapp的简单性。现在我正在学习如何使用Amazon EC2。我的问题 - 我从哪里开始制作一个简单的Web应用程序,以便能够访问窗体浏览器?我想我应该使用WSGI来达到这个目的。我不想使用Django,因为我想保持应用程序小而轻,没有不必要的功能。你能推荐什么?谢谢。亚马逊AWS的网络框架

回答

4

AWS和GAE有很大不同。 GAE非常严格地定义你在开发环境方面可以做什么和不可以做什么。 AWS为您提供了一个服务器来执行您想要的任何操作。

如果您不想弄清楚所有零件如何配合在一起以便良好地扩展,GAE就非常好。如果您需要灵活性以在您的环境中执行任何您想要的操作,AWS就很好。

所以要回答你的问题 - 你可以使用你喜欢的任何框架/环境。

就我个人而言,我喜欢Django/Pinax的任何需要用户系统的东西。你想要一个轻量级的系统,我听说过有关塔的好东西。

下面的几个其他的列表: http://wiki.python.org/moin/WebFrameworks

既然我们谈到AWS,它并没有被蟒蛇。 Ruby on Rails非常棒。

2

如前所述,亚马逊比GAE更具灵活性。如果您想坚持使用Python并希望能够通过浏览器访问您的应用程序,则可以考虑使用web2py,它可以通过基于Web的IDE和管理界面编辑和管理您的应用程序(请参阅demo)。

web2py是为ease of use and developer productivity而设计的,因此学习起来非常简单,并且可以快速开始,而且只需很少的代码就可以完成很多工作。尽管快速简单地完成简单(甚至不那么简单)的事情是很容易的,但如果你的应用程序变得更加复杂,web2py也可以处理它,因为它是一个集成度很高的完整堆栈框架,内置大量内置功能,包括数据库抽象层,表单处理和验证,访问控制,Web服务以及简单的Ajax集成。

web2py可以在GAE上运行,web2py应用程序可以从GAE移植到其他平台而无需任何代码更改。但是,如果您正在寻找比GAE更具灵活性的简单可扩展云托管选项,则可以查看新的DotCloud(仍处于测试阶段),其实际上是runs on EC2。现在有一个demo web2py app在运行,并且有一个tutorial解释了简单的部署过程。

如果您有任何关于web2py的问题,您将从友好和敏感的mailing list获得许多帮助。我知道一些用户在EC2上托管了web2py应用程序。例如,这个由web2py提供支持的demo Q&A site托管在EC2上。

+0

我可以访问web2py中的nltk吗? – Mina 2014-04-19 20:38:13