我已经扩展了Django附带的mysql后端,它的工作效果非常好......直到我尝试将South与我的应用程序一起使用。每次我尝试一个schemamigration South告诉我
您的数据库没有南数据库模块'south.db.None'。请选择支持的数据库,检查SOUTH_DATABASE_ADAPTER [s]设置,或从INSTALLED_APPS中删除South。
到目前为止,我已尝试将以下内容添加到settings_local.py
:
SOUTH_DATABASE_ADAPTERS = {
'myapp.database.backends.mysql': "south.db.mysql"
}
无济于事。我错过了什么?
答案 0 :(得分:7)
SOUTH_DATABASE_ADAPTERS = {
'default': "south.db.mysql"
}
我在搜索南方代码后才发现这是一个解决方案。看起来反直觉的是,你不能只使用来自DATABASES的ENGINE值作为关键。我也倾向于猜测这是一个错误,因为这并不意味着南方一次只支持一个数据库? (它检测到我的'myapp.database.backends.mysql'添加,但忽略了它因为'default':'south.db.None'已经存在!)
答案 1 :(得分:1)
今天遇到同样的问题。重新安装南修复了这个问题,不知道为什么,因为我已经有了最新版本。