我从git repo使用Django dev(1.6.x),我想使用MySQL,但是在settings.py文件上无法设置MySQL,因为python3和Django不支持MySQL,所以我在python3.x上使用pymysql包没有任何问题,但是在Django中也无法对其进行设置settings.py。
settings.py
我可以在python3的django上使用mysql(或pymysql或?)吗?
我还努力使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或通过手动下载软件包来安装它。他们的网站上有很好的文档说明了如何执行此操作。
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' } }
python manage.py syncdb
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. ...