【发布时间】:2011-07-02 15:39:24
【问题描述】:
有没有办法在 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 块的功能,但有一些方法可以重新创建功能。如何做到这一点?
【问题讨论】:
标签: python ruby sinatra block flask