是否有一个简单的'包装'框架用于appengine?像Sinatra或Juno之类的东西?这样就可以编写如下代码:
from juno import *
@route('/')
def index(web):
return 'Juno says hi'
run()
UPDATE :我想在GAE中使用Python API(而不是Java)。
答案 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顶部的轻量级框架。