关于小牛的Django和mysql问题

Ite*_*ria 10 python mysql django macos

我正在运行Mac OSX 10.9 Mavericks.我正在尝试在python 3下运行django.因为我正在运行Python 3我必须从mysql devs获得官方连接器这里给了它在shell中的快速测试并且它有效.

我在这里看到一个示例的引擎运行python manage.py runserver, 我得到了这个错误:"mysql.connector.django"

django.core.exceptions.ImproperlyConfigured: 'mysql.connector.django' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
u'mysql', u'oracle', u'postgresql_psycopg2', u'sqlite3'
Error was: No module named mysql.connector.django.base
Run Code Online (Sandbox Code Playgroud)

所以我使用"django.db.backends.mysql"我的引擎切换回默认值,我收到此错误:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办.我无法安装MySQLdb,因为我在python3下运行我的django安装并且它不受支持,但我肯定错过了这个连接器.

ale*_*dnm 17

对于python 2.7,3.3 +,有一个名为mysqlclient的驱动程序可以与django 1.8一起使用

pip install mysqlclient
Run Code Online (Sandbox Code Playgroud)

并在您的设置中

DATABASES = {
    'default': {
        'NAME': '',
        'ENGINE': 'django.db.backends.mysql',
        'USER': '',
        'PASSWORD': '',      
    }
}
Run Code Online (Sandbox Code Playgroud)

这是关于mysql驱动程序的官方django文档:

https://docs.djangoproject.com/en/1.8/ref/databases/#mysql-db-api-drivers