3

Django 1.4.5 で neo4django (github バージョン) でアプリケーションを構築しています。現在、 https://neo4django.readthedocs.org/en/latest/admin.htmlの指示に従って管理インターフェイスを有効にしようとしています。

/admin を押すと、次の設定でエラーが発生します settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

私のsettings.pyには以下が含まれています

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.dummy',
    }
}
NEO4J_DATABASES = {
    'default' : {
        'HOST':'localhost',
        'PORT':7474,
        'ENDPOINT':'/db/data'
    }
}

AUTHENTICATION_BACKENDS = ('neo4django.auth.backends.NodeModelBackend',)

SESSION_ENGINE = ('django.contrib.sessions.backends.file')

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.request',
    'django.core.context_processors.i18n',
    'django.contrib.messages.context_processors.messages',
    'django.core.context_processors.static',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

INSTALLED_APPS = (
    'neo4django.auth',
    'django.contrib.sessions',
    'django.contrib.messages',
    'neo4django.admin', 
    'neo4django.contenttypes',
    'django.contrib.admin', 
    'django.contrib.contenttypes',
    'django.contrib.auth',
    'django.contrib.sites',
    'django.contrib.staticfiles',
    'my_app',
    'users',
)

私のurls.py

from django.conf.urls import patterns, include, url
from neo4django import admin


admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', 'my_app.views.MainHomePage', name='home'),
    url(r'^admin/', include(admin.site.urls)),
)

私のモデル.py

from neo4django.db import models 
from neo4django.auth.models import User

class Person(models.NodeModel):
    email = models.EmailProperty(required = True, unique = True, indexed = True)

    # Neo4J RelationShips
    user = models.Relationship(User, rel_type = 'is_user')

    def __unicode__(self):
        return u'%s' % (self.full_name.strip())

そして私のadmin.py(それが得られるのと同じくらい簡単です)

from django.contrib import admin
from neo4django.auth.models import User
from users.models import Person 

class UserAdmin(admin.ModelAdmin):
    pass

admin.site.register(User, UserAdmin)

class PersonAdmin(admin.ModelAdmin):
    pass

admin.site.register(Person, PersonAdmin)

mysql を neo4j と一緒に使用しようとしましたがno such table: django_site、少なくとも django_site テーブルを作成するために最初に syncdb を実行する必要があるエラーが発生するか、成功した後も管理者ログイン ページにリダイレクトされ続けます。ログインする。

誰かが私を正しい方向に向けるか、少なくともneo4jのみを使用できるかどうかを教えてもらえますか?

4

2 に答える 2

0

どうぞ:

https://docs.djangoproject.com/en/1.5/intro/tutorial01/#database-setup

データベースの ENGINE が不良です。

于 2013-06-20T13:44:12.233 に答える