1

私は、Bottle内のルートをDjangoと同様の方法で保存できるようにするこのコードを見つけました。

from bottle import route

# Assuming your *_page view functions are defined above somewhere
urlpatterns = (
    # (path, func, name)
    ('/', home_page, 'home'),
    ('/about', about_page, 'about'),
    ('/contact', contact_page, 'contact'),
)

for path, func, name in urlpatterns:
    route(path, name=name)(func)

nameページビュー関数に渡されようとしています。ボトルのソースコードを調べnameても、関数に送信する方法や、送信できない場合に使用される理由がわかりません。

4

1 に答える 1

0

この名前は、他のページを参照するために使用されます(例:)app.get_url。現在のリクエストコールバックの名前は、から入手できますrequest['bottle.route'].name。さらに、route(..., callback=...)引数を使用して、デコレータの二重呼び出しを回避できます。

于 2013-01-28T14:29:52.117 に答える