亚马逊 AWS Python 网页框架

1 投票
2 回答
2301 浏览
提问于 2025-04-16 11:39

我之前用过Google App Engine(GAE),觉得它的网页应用很简单好用。现在我想学习怎么使用亚马逊的EC2。我的问题是——我应该从哪里开始,才能做一个简单的网页应用,让我可以通过浏览器访问呢?我想我应该用WSGI来实现这个目的。我不想用Django,因为我想让这个应用保持小巧轻便,不想要那些多余的功能。你有什么推荐吗?谢谢。

2 个回答

2

正如之前提到的,使用亚马逊的灵活性比使用GAE要大得多。如果你想继续使用Python,并且希望通过浏览器访问你的应用,可以考虑web2py。这个工具让你可以通过一个网页界面来编辑和管理你的应用(可以看看演示)。

web2py的设计目标是易用性和开发者的生产力,所以它非常容易上手,能让你快速开始,并且用很少的代码就能完成很多事情。虽然做一些简单(甚至不那么简单)的事情很容易,但如果你的应用变得更复杂,web2py也能应对,因为它是一个功能齐全的框架,集成了很多内置功能,比如数据库抽象层、表单处理和验证、访问控制、网络服务,以及简单的Ajax集成。

web2py可以直接在GAE上运行,而且web2py的应用可以在GAE和其他平台之间自由迁移,不需要修改代码。不过,如果你在寻找一个简单、可扩展的云托管选项,并且希望比GAE更灵活,可以看看新的DotCloud(目前还在测试阶段),它实际上是运行在EC2上的。现在那里有一个web2py应用的演示,还有一个教程,讲解了简单的部署过程。

如果你对web2py有任何问题,可以在友好且反应迅速的邮件列表上获得很多帮助。我知道一些用户已经在EC2上托管了web2py应用。例如,这个由web2py支持的演示问答网站就是托管在EC2上的。

4

AWS和GAE是两种完全不同的服务。GAE对你在开发环境中能做什么和不能做什么有非常严格的规定。而AWS则给你提供了一台服务器,你可以随意使用。

如果你不想花时间去弄清楚所有组件是如何组合在一起以便于扩展,GAE是个不错的选择。而如果你需要在自己的环境中有更多的灵活性,AWS会更适合你。

所以,回答你的问题——你可以使用任何你喜欢的框架或环境。

就我个人而言,我喜欢Django/Pinax来处理需要用户系统的项目。如果你想要一个更轻量级的系统,我听说Pylons也不错。

这里还有一些其他的框架列表: http://wiki.python.org/moin/WebFrameworks

既然我们在谈AWS,使用的语言不一定非得是Python。Ruby on Rails也很棒。

撰写回答