appengine用のシンプルな「ラッパー」フレームワークはありますか?シナトラやジュノのようなもの?次のようなコードを書くことができるように:
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()
ボトルは単一ファイルのフレームワークであるため、GAEにデプロイするのは非常に簡単です。
ボトルはSinatraと似ています。以下の「helloworld」の例を参照してください。
シナトラ:
require 'sinatra'
get '/hi' do
"Hello World!"
end
ボトル:
from bottle import *
@get('/hi')
def hi():
return "Hello World!"
DSLにはRubyの方が優れていることを認めなければなりませんが。
私が試してみたいと思っていたもう 1 つのフレームワークはBloogです。これは実際には GAE のブログ エンジンですが、他の GAE アプリを開発するためのフレームワークも提供します。
gaelykをチェックしてください。これは、groovy を使用する appengine の上にある軽量のフレームワークです。