5

appengine 有一个简单的“包装器”框架吗?像SinatraJuno之类的东西?这样就可以编写如下代码:

from juno import *

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

run()

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

4

6 回答 6

7

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

于 2009-10-20T09:21:32.693 回答
2

据我所知,目前还没有发布这样的框架(我猜大多数人似乎对 Django 很满意;-)。您可以尝试将 Juno 与此补丁一起使用——它似乎还没有为黄金时段做好准备,但话说回来,它是一个非常小的补丁,也许需要更多的东西才能让 Juno 完全在 GAE 上工作!

于 2009-10-20T03:08:36.273 回答
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()
于 2009-10-20T09:04:04.373 回答
1

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

于 2009-10-20T06:50:36.120 回答
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。

于 2010-12-06T13:22:40.620 回答
0

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

于 2009-10-20T02:43:41.360 回答