【发布时间】:2011-06-25 16:35:46
【问题描述】:
我之前处理过 GAE,我喜欢它的 web 应用程序的简单性。现在我正在尝试学习如何使用 Amazon EC2。我的问题 - 我从哪里开始制作一个可以访问表单浏览器的简单 Web 应用程序?我想我应该为此目的使用 WSGI。我不想使用 Django,因为我想保持应用程序小而轻,没有不必要的功能。你能推荐什么?谢谢。
【问题讨论】:
标签: python amazon-ec2
我之前处理过 GAE,我喜欢它的 web 应用程序的简单性。现在我正在尝试学习如何使用 Amazon EC2。我的问题 - 我从哪里开始制作一个可以访问表单浏览器的简单 Web 应用程序?我想我应该为此目的使用 WSGI。我不想使用 Django,因为我想保持应用程序小而轻,没有不必要的功能。你能推荐什么?谢谢。
【问题讨论】:
标签: python amazon-ec2
AWS 和 GAE 非常不同。 GAE 非常严格地定义了您在开发环境方面可以做什么和不可以做什么。 AWS 为您提供了一个服务器来做任何您想做的事情。
当您不想弄清楚所有部分如何组合在一起才能很好地扩展时,GAE 非常适合。当您需要灵活地在您的环境中做任何您想做的事情时,AWS 是很好的选择。
所以回答你的问题——你可以使用任何你喜欢的框架/环境。
就个人而言,我喜欢 Django/Pinax 用于任何需要用户系统的东西。你想要一个更轻的系统,我听说过 Pylons 的好消息。
以下是其他一些列表: http://wiki.python.org/moin/WebFrameworks
既然我们谈论的是 AWS,它不一定是 python。 Ruby on Rails 很棒。
【讨论】:
如前所述,使用 Amazon 比使用 GAE 更灵活。如果您想坚持使用 Python 并希望能够通过浏览器访问您的应用程序,您可以考虑使用web2py,它使您能够通过基于 Web 的 IDE 和管理界面编辑和管理您的应用程序(请参阅@987654322 @)。
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 上。
【讨论】: