2017-07-21 6 views
0

Wir verwenden Django für unsere Back-End-REST-API und PostgreSQL als DB. Sie müssen einen User Graph erstellen, der Story als Eigenschaft für das Empfehlungssystem enthält. Ich bin auf Neo4jDjango gestoßen. Many answers hier scheinen diese Lib vorschlagen. Aber das letzte Commit auf diesem war 3 years before.Neo4j und Django, erstellen Sie ein Diagramm für Empfehlungen

Gibt es eine aktuelle lib Ich kann verwenden, um es nahtlos mit Django Iterieren. Mit Python2.7 und Django1.11 zusammen mit PostgreSQL, möchten Neo4j nur für die Grafik Abfrage verwenden.

Es sollte Echtzeit-Db-Synchronisation unterstützen, d. H. Mit jeder Zeilenaktualisierung in einem Modell wird ein Knoten im Diagramm hinzugefügt.

Antwort

0

Die Neo4j web site zeigt einige Alternativen für die Arbeit mit Python und Neo4j. Werfen Sie einen Blick auf:

Neo4j Python Treiber: Der Neo4j Python Treiber wird offiziell von Neo4j unterstützt und verbindet sich mit der Datenbank mit dem Binärprotokoll. Es zielt darauf ab, minimal zu sein, während es für Python idiomatisch ist. (Githib repo, begehen letzte 3 Tage)

Py2neo: Py2neo eine Client-Bibliothek ist und umfassendes Toolkit für die Arbeit mit Neo4j aus Python-Anwendungen und von der Kommandozeile. Die Kernbibliothek hat keine externen Abhängigkeiten und wurde sorgfältig entworfen, um einfach und intuitiv zu verwenden zu sein. (Github repo, Last commit on 15 Dez 2016)

Neomodell: Ein Objekt Graph Mapper auf dem Neo4j Python-Treiber gebaut. Vertraute Django-Stil-Knotendefinitionen mit einer leistungsfähigen Abfrage-API, threadsicher und vollständiger Transaktionsunterstützung. Ein Django-Plugin django_nemodel ist ebenfalls verfügbar. (Github repo, Last begehen am 9. Juni)

Neo4jRestClient: Das Hauptziel der Neo4j-rest-Client war zu Python-Programmierer ermöglichen bereits mit Neo4j lokal über python-eingebettet, die Neo4j REST-Server zu verwenden. Daher ist die Syntax der API von neo4j-rest-client vollständig kompatibel mit python-embedded. Es wird jedoch eine neue Syntax eingeführt, um einen eher pythischen Stil zu erreichen und die API mit den neuen Funktionen des Neo4j-Teams zu bereichern. (Github repo, Letzte commit am 14 Jun 2016)

Wie Sie sehen können, ist der Neo4j Python Treiber der aktuellste.

+0

Unterstützt 'Neo4j Python Driver' die Echtzeit-Db-Signalverarbeitung? – garg10may

Verwandte Themen