我正在寻找使用py2neo的一些“最佳实践”编码风格。 来自Django ORM和Bulbs(另一个python neo4j库),我习惯于MVC风格的模型与控制器分离,如下所示:
class Node_Type_A(Node):
element_type = 'A node'
modified = DateTime(default=now())
def custom_A_method(self):
pass
我读到这是用元类完成的,我认为它在py2neo中不可用,它可能有点过分。
但我想知道一个好的实用py2neo编码风格来实现:
A
是否有modified
var?什么类型?我的节点node_b
是什么类型的?)按节点类型保存变量和方法:
res = graph_db.create({dict})
res.custom_A_method()
将更改的变量保存回数据库,例如a.modified = now()
在py2neo中这样做的方法是什么? 谢谢你的任何提示!
答案 0 :(得分:2)
如果您正在与Django合作(或来自),我建议您查看Rob Edwards的neomodel。它建立在py2neo之上,尤其适用于Django,但在该环境之外同样可用。它专为Django模型式编码风格设计,应该是熟悉的,希望能为您提供所需的内容!