【问题标题】:How should I be setting SOUTH_DATABASE_ADAPTERS for my Django app that uses South?我应该如何为使用 South 的 Django 应用程序设置 SOUTH_DATABASE_ADAPTERS?
【发布时间】:2011-09-04 13:24:34
【问题描述】:

我已经扩展了 Django 附带的 mysql 后端,它工作得很好......直到我尝试在我的应用程序中使用 South。每次我尝试架构迁移时,South 都会告诉我

您的数据库没有 South 数据库模块“south.db.None”。请选择支持的数据库,检查 SOUTH_DATABASE_ADAPTER[s] 设置,或从 INSTALLED_APPS 中删除 South。

到目前为止,我已尝试将以下内容添加到我的 settings_local.py

SOUTH_DATABASE_ADAPTERS = {
    'myapp.database.backends.mysql': "south.db.mysql"
}

无济于事。我错过了什么?

【问题讨论】:

    标签: django django-south


    【解决方案1】:
    SOUTH_DATABASE_ADAPTERS = {
        'default': "south.db.mysql"
    }
    

    我只是在搜索了南代码后才发现这是一个解决方案。您不能只使用 DATABASES 中的 ENGINE 的值作为键,这似乎违反直觉。我也倾向于猜测这是一个错误,因为这是否也意味着 South 一次只支持一个数据库? (它正在检测我的 'myapp.database.backends.mysql' 添加,但因为 'default':'south.db.None' 已经存在而忽略它!)

    【讨论】:

      【解决方案2】:

      今天遇到了同样的问题。重新安装南方解决了这个问题,但不知道为什么,因为我已经有了最新版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-23
        • 1970-01-01
        • 2011-05-09
        • 2012-04-01
        • 1970-01-01
        相关资源
        最近更新 更多