PythonでSinatraのURLルーティングを再現する方法はありますか?そして、これが望ましくないかもしれない理由はありますか?
シナトラから:
get '/' do
'Hello world!'
end
Flaskから(ルーティングにデコレータを使用):
@app.route("/")
def hello():
return "Hello World!"
Sinatraは、Rubyブロックを通じてこの簡潔さを実現しています。
def get(path, opts={}, &block)
conditions = @conditions.dup
route('GET', path, opts, &block)
@conditions = conditions
route('HEAD', path, opts, &block)
end
PythonにはRubyブロックに完全に相当するものはありませんが、機能を再作成する方法はあると思います。これはどのように行うことができますか?