我想要面包屑导航我的Flask应用程序 . 一个选项可能是使用像bread.py这样的通用Python模块:
面包对象接受一个url字符串,并授予对url crumbs(部分)或url链接(每个crumb的href列表)的访问权限 .
bread.py从url路径生成breadcrumb,但我希望breadcrumb的元素是以前访问过的页面的 Headers 和链接 .
在Flask中,也许这可以使用装饰器或扩展 @route
装饰器来完成 .
有没有办法让每个调用 route()
添加页面的 Headers 和链接(在用 @route
装饰的函数/类中定义)到面包屑?还有其他方法吗?为Flask实现的任何面包屑示例?
1 回答
所以你要使用"path/history" breadcrumbs而不是"location" breadcrumbs来使用wikipedia article中的术语?
如果您想要访问用户访问过的链接的历史记录,那么您将不得不将它们保存在会话中 . 我已经开始创建一个装饰器来做到这一点 .
breadcrumb.py
:在这里's a test application that demonstrates it. Note that I'刚刚使用Flask 's built-in client side session, you' d可能想在 生产环境 中使用更安全的服务器端会话,例如Flask-KVsession .
这是
templates/page.html
的内容: