有没有人尝试python3+django1.6+mysql connector 1.1.3?

Shalon 发布于 2013/12/04 15:21
阅读 3K+
收藏 1
大家都知道mysqldb不支持python3,而且听说没有团队在维护了,在网上找了一下,看到mysql官方的mysql connecotor/python 1.1版本支持Django,按照上面的介绍配置,在settings.py中,设置为:
DATABASES = {


    'default':{
        'NAME': 'polls',#数据库名称
        'ENGINE': 'mysql.connector.django',
        'USER': 'polls-web',#访问数据库的账号
        'PASSWORD': '1234',#访问数据库的账号密码
        'OPTIONS': {
         'autocommit': True,
        },
    }
}

但在使用python manager.py syncdb时,提示错误:
TypeError: sql_for_inline_foreign_key_references() takes 4 positional arguments but 5 were given

有没有人遇到这个问题,有人知道怎么解决不?
加载中
1
S
Shalon

 File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/django/db/backends/creation.py", line 89, in sql_create_model

    model, f, known_models, style)

TypeError: sql_for_inline_foreign_key_references() takes 4 positional arguments but 5 were given

1
S
Shalon

def sql_for_inline_foreign_key_references(self, model, field, known_models, style):

1
RobertLu
RobertLu

你好,我没有解决上面的问题,但是我找到了Django@python3添加MySQL、MariaDB支持的方法:

安装PyMySQL

pip install PyMySQL

在站点的__init__.py中添加如下两行代码即可:

import pymysql
pymysql.install_as_MySQLdb()
另外,DATBASES的ENGINE选择
django.db.backends.mysql

总结:http://www.robberphex.com/2013/12/254

参考:http://stackoverflow.com/questions/2636536/how-to-make-django-work-with-unsupported-mysql-drivers-such-as-gevent-mysql-or-c


0
杂毛兔
杂毛兔
访问https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python,下载相应版本的驱动,然后用pip安装,亲测成功通过!
返回顶部
顶部