3 Stimmen

Django + South KeyError: 'ENGINE

Ich benutze Django 1.4 mit dem neuesten South + 'ENGINE': 'django.db.backends.mysql' Ich habe South zu den installierten Anwendungen hinzugefügt Syncdb gibt diesen Fehler zurück:

ment/commands/__init__.py", Zeile 13, in 
from south.management.commands.syncdb import Command as SyncCommand
  File "/usr/local/lib/python2.7/dist-packages/South-0.7.6-py2.7.egg/south/management/commands/syncdb.py", Zeile 17, in 
    from south.db import dbs
  File "/usr/local/lib/python2.7/dist-packages/South-0.7.6-py2.7.egg/south/db/__init__.py", Zeile 44, in 
    if db_settings['ENGINE'] in engine_modules
KeyError: 'ENGINE'

Dies ist aus settings.py entnommen:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db',
        'USER': 'root',
        'PASSWORD': '1111',
        'HOST': '',
        'PORT': '',
    },
    'OPTIONS': {
            'init_command': 'SET storage_engine=INNODB,character_set_connection=utf8,collation_connection=utf8_unicode_ci'
    },
}

Muss ich eine Variable zu den Einstellungen hinzufügen?

1voto

user2654569 Punkte 957

Versuchen Sie, das OPTIONS-Wörterbuch zu entfernen. Das hat bei mir funktioniert

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X