如何存储树形目录(比如文章大纲)到数据库?

一般sidebar都是写死在html文件,如果需要动态根据数据库的记录创建多层级的侧边栏(有点类似树形目录)一般要怎么实现,数据库的记录要存成什么格式,谢谢
层级1
层级1
   层级2
   层级2
      层级3
      层级3
      层级3
   层级2
层级1

不太清楚怎么实现,有时间会研究下。帮你改了标题,这个问题实际上是和存储数据相关。

存储数据这块其实不担心,本身是dba,主要是不太清楚以什么数据类型来渲染jinja2模板,貌似不能直接简单的for循环搞定呀(存成json格式?)

树形数据库操作,可以试试: https://sqlalchemy-mptt.readthedocs.io/tut_flask.html

后端返回解析出来就是json格式的嵌套结构(父子节点); 复杂的前端处理用 vue之类的前端框架实现

2 Likes