<p>我正在运行一个类似的设置,但是您在这里谈论了很多事情,如果您分解这些概念,可能会更容易理解</p>
<p>如果您只考虑在Python中运行Neo4j(独立于Django),则最容易理解</p>
<p><strong>Neo4j/Python</strong></p>
<ol>
<li>运行Neo4j,并能够使用python连接到它(我使用py2neo)</李>
</ol>
<p>我制作了一个制作neo4j flask应用程序的视频演示,从这里开始:<a href="https://www.youtube.com/watch?v=h8cyPIEfxQY&t=1215s" rel="nofollow noreferrer">https://www.youtube.com/watch?v=h8cyPIEfxQY&t=1215s</a></p>
<p>代码如下:<a href="https://github.com/elena/graph-fun/blob/master/notebook.ipynb" rel="nofollow noreferrer">https://github.com/elena/graph-fun/blob/master/notebook.ipynb</a></p>
<p><strong>Django/石墨烯</p>
<ol start=“2”>
<li>让您的Django项目运行起来。在Django中设置graphene(注意,围绕graphene/graphQL是另一回事,但单独执行此步骤,确保您了解传统Django应用程序如何连接到graphene)</李>
</ol>
<p>这里的一些神奇之处在于,我们使用GraphiQL来服务GraphQL端点:<a href="https://github.com/graphql/graphiql" rel="nofollow noreferrer">https://github.com/graphql/graphiql</a>这通常会使您的生活更加轻松</p>
<p>这些文件:<a href="https://www.fullstacklabs.co/blog/django-graphene-rest-graphql" rel="nofollow noreferrer">https://www.fullstacklabs.co/blog/django-graphene-rest-graphql</a></p>
<p><strong>Python/Graphene/Neo4j</strong></p>
<ol start=“3”>
<li>在Django项目中为Neo4j连接和语句制作一个模块/应用程序。这里需要注意的重要一点是:<strong>石墨烯不关心数据来自哪里。只需使用普通python graphene将任何数据发送到graphene <code>schema.py</code></li>
</ol>
<p>这是flask示例代码(<a href="https://github.com/elena/graph-fun/blob/master/app.py" rel="nofollow noreferrer">https://github.com/elena/graph-fun/blob/master/app.py</a>),但是您可以将Neo4j输出提供给GraphQL python模式</p>
<p>看,python(不是Django)石墨烯不关心数据来自何处:<a href="https://docs.graphene-python.org/en/latest/quickstart/" rel="nofollow noreferrer">https://docs.graphene-python.org/en/latest/quickstart/</a></p>
<p>最后,您可以将其封装在django URL中,以使用graphiql提供服务</p>
<p></p>
<p>因此,您需要django graphene来为schema.py/url服务,但这会使事情变得过于复杂</p>
<p>然后,您需要后退一步,使用朴素的python graphene为Neo4j提供服务</p>
<p>至少这对我来说是有效的</p>