Bottle - Django风格的URL和传递参数

时间:2013-01-24 21:44:27

标签: django url variables routes bottle

我找到了这个代码,它使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传递给页面视图功能。完成了Bottle的源代码后,我无法看到如何将name发送到该函数,甚至无法查看为何无法发送它。

1 个答案:

答案 0 :(得分:0)

该名称用于引用其他页面(例如app.get_url)。可以通过request['bottle.route'].name获取当前请求回调的名称。此外,您可以使用route(..., callback=...)参数来避免装饰器的双重调用。