我找到了这个代码,它使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
发送到该函数,甚至无法查看为何无法发送它。
答案 0 :(得分:0)
该名称用于引用其他页面(例如app.get_url
)。可以通过request['bottle.route'].name
获取当前请求回调的名称。此外,您可以使用route(..., callback=...)
参数来避免装饰器的双重调用。