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传递给页面视图功能。浏览了 Bottle 的源代码后,我看不到如何name将其发送到该函数,甚至无法看到为什么要使用它。

4

1 回答 1

0

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

于 2013-01-28T14:29:52.117 回答