appengine 有一个简单的“包装器”框架吗?像Sinatra或Juno之类的东西?这样就可以编写如下代码:
from juno import *
@route('/')
def index(web):
return 'Juno says hi'
run()
更新:我想在 GAE 中使用 Python API(不是 Java)。
据我所知,目前还没有发布这样的框架(我猜大多数人似乎对 Django 很满意;-)。您可以尝试将 Juno 与此补丁一起使用——它似乎还没有为黄金时段做好准备,但话说回来,它是一个非常小的补丁,也许需要更多的东西才能让 Juno 完全在 GAE 上工作!
我使用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()
我一直想尝试的另一个框架是Bloog。它实际上是 GAE 的博客引擎,但也提供了开发其他 GAE 应用程序的框架。
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。
你应该看看gaelyk。它是一个基于 appengine 的轻量级框架,使用 groovy。