Существует библиотека Python neomodel для работы с neo4j и специальную библиотеку django_neomodel для объединения neomodel с Django.
Я могу использовать Django с neo4j для получения данных из узла в базе данных, однако я не могу получить это для создания узла в базе данных.
Вот часть моего файла settings.py:
Код: Выделить всё
INSTALLED_APPS = [
...
'django_neomodel',
'neomodel',
'corsheaders',
'rest_framework',
'rest_framework.authtoken',
'rest_framework_simplejwt',
'create',
]
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework_simplejwt.authentication.JWTAuthentication',
'rest_framework.authentication.TokenAuthentication',
],
}
NEOMODEL_NEO4J_BOLT_URL = 'bolt://neo4j:password@localhost:7687'
Код: Выделить всё
class RegisterView(View):
"""
This view handles POST requests to create a new user in the database.
"""
def post(self, request):
new_node = myNode(
XXX=request.POST['XXX'],
YYY=request.POST['YYY'],
ZZZ=request.POST['ZZZ']
)
new_node.save()
Код: Выделить всё
from neomodel import (StructuredNode, StringProperty, UniqueIdProperty)
from .event import Event
class myNode(StructuredNode):
# Properties
uid = UniqueIdProperty()
XXX = StringProperty(required=True, unique_index=True)
YYY = StringProperty(required=True)
ZZZ = StringProperty(required=True)
Код: Выделить всё
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check the settings documentation for more details.
Код: Выделить всё
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.dummy'
}
}
Кто-нибудь знает? Я искал документацию, но все, что мне удалось найти, это руководства по использованию базы данных Panama Papers с neo4j и Django (как здесь, но там они также просто получают доступ к базе данных, но никогда не создают новые узлы, отношения или изменить их каким-либо образом.
Это вообще возможно или мне нужно создать движок самому?
Я использую djangorestframework 3.15.1< /code>, neomodel 5.3.1 и neo4j 4.4.34
Я новичок в разработке приложений, я только начал и выбрал Django только потому, что Python — это язык. язык, который я знаю лучше всего, поэтому, пожалуйста, если ответите, напишите для полного новичка.
Подробнее здесь: https://stackoverflow.com/questions/787 ... ing-django