Python 下 Flask 结合 Neo4j 构建管理系统(四)
数据的增删改功能引入了 bootstrap table 插件进行操作。 #### bootstrap table 使用 引入 Bootstrap 库(假如你的项目还没有使用)和 bootstrap-table.css 到 head 标签下。
1 | <link rel="stylesheet" href="bootstrap.min.css"> |
引入 jQuery 库,bootstrap 库(假如你的项目还没有使用)和 bootstrap-table.js 到 head 标签下或者在 body 标签关闭之前(一般建议这么做)。
1 | <script src="jquery.min.js"></script> |
表格初始化
代码如下:
1 | var TableInit = function () { |
服务器分页
后端代码:
1 |
|
1 | def search_table(self, condition, limit, offset): |
- 服务器分页必须返回
total
和rows
两个参数,前者代表查询数据的总长度,后者返回该页应该显示的数据。
增删改
以增加数据为例: 由于 Neo4j 中的数据不是结构性数据,所以增加数据的基本思路是由用户选择父节点,然后向父节点增加子节点,增加子节点的过程中必须填入子节点的 名字
,类别
以及和父节点的关系
属性,如果子节点还有其它属性,则可以点击增加行进行额外属性的增加。 前端代码:
1 | $('#btn_add').click(function () { |
后端代码:
1 |
|
1 | def insert_table(self, start_node, relation, end_node): |
总结
利用 Neo4j 结合 Flask 构建 Web 应用的关键在于如何前端和后端如何进行数据交互,Flask 可以很方便的通过 jsonify()
方法返回 Json 数据,所以在构建应用的过程中可以尽可能使用 ajax
向后端发送 Json格式数据。
参考资料
Bootstrap Table