Przepraszam z wyprzedzeniem, ponieważ sposób myślenia Django wciąż jest dla mnie bardzo obcy. Próbuję wygenerować bardzo prostą stronę, która słusznie wymienia wszystkie wyniki z prostej kwerendy przy użyciu Neo4j i Django (1.9.7) i używam sterownika Python Neo4j do dostępu do bazy danych z Django. Jednak utknąłem i osiągnąłem punkt, w którym po prostu ślepo próbuję rzeczy, jako takie chciałbym wskazówek/porad, jak powinny wyglądać podstawy tego, co próbuję osiągnąć.Wywoływanie bazy danych Neo4j za pomocą 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 (nie testowane, bo nie udało się uzyskać to 'koncert' jeszcze)
{% block body %}
{% if fooList %}
<h1>Woot!</h1>
{% endif %}
{% endblock %}
Powyższe bity oczywiście nie działają i narzekają na Stuff
nie mając żadnego objects
, ale jestem totall zagubiłem się, aby kontynuować (ponieważ nie udało mi się znaleźć żadnych dobrych przykładów/dokumentacji na temat używania tego sterownika wewnątrz Django).
Czy mówisz, że nie dostajesz "wyników" z zapytania Neo4j? Czy mógłbyś bardziej szczegółowo poradzić sobie z problemem, przed którym stoisz? – EngineeredBrain