Je m'excuse d'avance car la façon de penser de Django est encore très étrangère à moi. J'essaie de générer une page très simple qui justs répertorie tous les résultats d'une requête de chiffrement simple en utilisant Neo4j et Django (1.9.7) et j'utilise le pilote Python Neo4j pour accéder à la base de données à partir de Django. Cependant, je suis coincé et j'ai atteint le point où je ne fais qu'essayer aveuglément les choses, en tant que tel, je voudrais des conseils/conseils sur la façon dont les bases de ce que j'essaie de réaliser devraient ressembler.Interroger une BD Neo4j en utilisant Django
models.py
from django.views.generic.listimport ListView
from neo4j.v1 import GraphDatabase, basic_auth
from django.db import models
# Connect to DB
driver=GraphDatabase.driver("foo1",auth=basic_auth("foo2","foo3"))
session=driver.session()
class Stuff(models.Model):
query = "MATCH (t:Time) return t"
results=session.run(query)
# Sanity check -> This just shows that the database and query both work
for foo in results:
print foo
break
def __str__(self):
return results
views.py
from django.views.generic.list import ListView
from .models import Stuff
# I assume that I should be using a ListView here (as I was trying to get a queryset or similar from my models).
class IndexView(ListView):
template_name = 'index.html'
def get_queryset(self):
fooList = []
for record in Stuff.objects.get():
fooList.append(record)
return fooList
index.html (non testé comme je l'ai pas réussi à obtenir ce 'spectacle' encore)
{% block body %}
{% if fooList %}
<h1>Woot!</h1>
{% endif %}
{% endblock %}
Les bits ci-dessus ne fonctionnent évidemment pas et se plaignent de Stuff
ne pas avoir objects
, mais je suis totall J'ai perdu sur comment continuer (comme j'ai été incapable de trouver de bons exemples/documentation sur l'utilisation de ce pilote dans Django).
Êtes-vous en train de dire que vous n'obtenez pas de 'résultats 'à partir de la requête Neo4j? Pourriez-vous s'il vous plaît être plus précis avec le problème auquel vous faites face? – EngineeredBrain