我还努力使MysqL与Django 1.6和Python 3.3兼容。唯一起作用的是切换到PyMysqL。在这里看到我的帖子
在下面添加答案
我的环境:Windows上的OSX 10.9,Python 3.3.3,Django 1.6.1,PyMysqL 0.6.1,MysqL Server 5.5
如何运作:
安装PyMySQL版本0.6.1(https://github.com/PyMysqL/PyMysqL/):你可以使用pip,即:pip install PyMysqL
或通过手动下载软件包来安装它。他们的网站上有很好的文档说明了如何执行此操作。
打开你的Django应用__init__.py并粘贴以下行:
import pyMysqL
pyMysqL.install_as_MysqLdb()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.MysqL',
'NAME': 'mydb',
'USER': 'dbuser',
'PASSWORD': 'dbpassword',
'HOST': 'dbhost',
'PORT': '3306'
}
}
Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
...
...
Creating table socialaccount_socialtoken
You just installed Django's auth system, which means you don't have any superusers defined.
...