擅长:python、mysql、java
<p>我使用了所有3个堆栈:</p>
<ul>
<li>石墨烯Django与Postgresql DB</li>
<li>Django与Neo4j&;Postgresql</li>
<li>Neo4j</li>
</ul>
<p>我可以告诉你事实上你可以有一个或另一个</p>
<p><strong>Neo4j</strong>拥有<strong>自己的web界面</strong>和<strong>自己的GraphQL API</strong>内置:</p>
<ul>
<li>http://yourhost:7474/browser/ </li>
<li>http://yourhost:7474/api/ </li>
</ul>
<p>对于<strong>Django</strong>要使用<strong>Neo4j</strong>,您可以使用<a href="https://pypi.org/project/neomodel/" rel="nofollow noreferrer">neomodel</a>或更好的Django版本:<a href="https://github.com/neo4j-contrib/django-neomodel" rel="nofollow noreferrer">django-neomodel</a>,即在引擎盖下使用<code>neomodel</code></p>
<p>我实际上有一个单独的设置,我使用Django REST框架和我存储在Neo4j中的所有东西,我在REST端点而不是GraphQL中公开它</p>
<p>因此,我想说,您可以使用django neomodel来管理/处理您的数据,您只需决定是否要:</p>
<ul>
<li>使用<strong>Graphene Django</strong>公开包含的所有数据Neo4j</li>
<li>使用Neo4j GraphQL API</li>
</ul>
<p>不过有一件事……我仍然建议您拥有一个<strong>默认的\u数据库</strong>一个官方支持的数据库,用于处理与用户相关的数据和身份验证</p>
<p>作为个人评论:Neo4j是一项伟大的技术,但在事务速度方面(Postgres或其他关系数据库的应用领域)并不是最快的</p>
<> P>毕竟,java上的技术,而不是C++上的,就像大多数其他数据库一样……所以请记住这一点。p>
<p>祝你好运</p>