Django与南方合作需要MySQLdb

时间:2013-12-18 18:14:52

标签: django mysql-python

我跟随django instruction在日食中学习django。

我来到了运行cmd的部分

python manage.py migrate

它抱怨未知的命令迁移。

谷歌搜索。知道它需要包括南模块。我下载/安装在南方,并添加了南方的'在INSTALLED_APPS中。

我再次运行命令,这次抱怨

import MySQLdb as Database
ImportError: No module named 'MySQLdb'

所以我找了MySQLdb,却发现python 3没有。

我找不到任何有用的东西。那你怎么做才能使django与mysql一起工作?

我知道其他连接器周围,但我正在尝试遵循django教程,似乎'迁移' cmd必须使用' south'和南方的'必须使用MySQLdb(?)

---更新--- 以下是settings.py中的数据库设置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': '******',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

我怀疑' ENGINE'必须是别的东西,但我没能在网上找到足够的信息来弄明白......

1 个答案:

答案 0 :(得分:1)

您可以为django应用切换到您想要MySQL或postgresql或sqlite等的任何数据库。 South使用django设置DATABASES中的默认数据库引擎。如上所述here

  

South会自动公开正确的数据库API操作集   as south.db.db;它会检测您正在使用的数据库后端   你的Django设置文件。