【问题标题】:Django + South KeyError: 'ENGINEDjango + South KeyError:'引擎
【发布时间】:2013-03-28 05:25:52
【问题描述】:

我正在使用带有最新南方的 Django 1.4 + 'ENGINE': 'django.db.backends.mysql' 我将南添加到 installed_apps syncdb 返回此错误:

ment/commands/__init__.py", line 13, in <module>
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", line 17, in <module>
    from south.db import dbs
  File "/usr/local/lib/python2.7/dist-packages/South-0.7.6-py2.7.egg/south/db/__init__.py", line 44, in <module>
    if db_settings['ENGINE'] in engine_modules
KeyError: 'ENGINE'

这取自 settings.py:

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'
    },
}

我需要在设置中添加一些变量吗?

【问题讨论】:

  • 问题在于选项 dic。当我删除它时,syncdb 工作了。

标签: django django-south


【解决方案1】:

尝试删除 OPTIONS 字典。这对我有用

【讨论】:

    猜你喜欢
    • 2011-07-13
    • 2018-06-23
    • 1970-01-01
    • 2018-02-11
    • 2016-04-19
    • 2014-02-11
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多