Google App Engine的简单框架(如Sinatra)?

时间:2009-10-20 01:59:58

标签: python google-app-engine web-frameworks

是否有一个简单的'包装'框架用于appengine?像SinatraJuno之类的东西?这样就可以编写如下代码:

from juno import *

@route('/')
def index(web):
    return 'Juno says hi'

run()

UPDATE :我想在GAE中使用Python API(而不是Java)。

6 个答案:

答案 0 :(得分:7)

有几个框架专门用于App Engine,或者非常适合它:

答案 1 :(得分:2)

据我所知,目前尚未发布此类框架(大多数人似乎对Django非常满意,我猜;-)。您可以尝试将Juno与this patch一起使用 - 它似乎没有为黄金时间做好准备,但是再一次,它是一个非常小的补丁,可能需要更多才能让Juno完全在GAE上工作!

答案 2 :(得分:2)

我使用web.py。它非常简单,不会妨碍你。

它的外观如下:

import web

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'world'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()

答案 3 :(得分:1)

我试图尝试的另一个框架是Bloog。它实际上是GAE的博客引擎,但也提供了开发其他GAE应用程序的框架。

答案 4 :(得分:1)

Bottle是一个单文件框架,所以在GAE上部署它非常容易。

Bottle与Sinatra类似,请参阅下面的“hello world”示例:

屈:

require 'sinatra'
get '/hi' do
  "Hello World!"
end

瓶:

from bottle import *
@get('/hi')
    def hi():
        return "Hello World!"

虽然我不得不承认Ruby对DSL更好。

答案 5 :(得分:0)

你应该看看gaelyk。它是一个使用groovy的appengine顶部的轻量级框架。