我对Django很陌生。配置MySQL引擎浪费了我整个下午的时间。我对数据库引擎和数据库驱动程序非常困惑。engine也是驱动程序吗?所有教程都说引擎应该是'django.db.backends.mysql',但是引擎如何决定使用哪个驱动程序连接MySQL呢?
每次它说'django.db.backends.mysql',遗憾的是,我不能安装MySQLDb和mysqlclient,但是PyMysql和官方的MySQL连接器2.1.3已经安装好了。如何将驱动程序设置为PyMysql或mysql连接器?
非常感谢!
OS: OS X Al Capitan
P
我正在做一个Django教程,我想把我的项目连接到一个MySQL数据库。我按照djangoproject教程所说的做了所有的事情来连接数据库。然而,在运行python manage.py syncdb时,我得到了以下错误:
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")
什么看起来有问题?我已经下载了XAMMP,并且我以前通过XAMMP创建了数据库,但我不知道这会如何影响与Django的连接。
谢谢。
我想使用mysql -连接器-python设置mysql数据库,以便使用数据库后端设置使用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:
'mysql', 'oracle', 'post
这个问题已经问过了,但没有一个答案对我有帮助。这是我的配置。我正在运行docker-使用两个服务组成,django中的一个web应用程序和mariadb中的数据库。正常情况下,我可以用这种精确的配置连接到本地数据库,只需将settings.py中的主机更改为本地主机。当我运行docker-compose up时,web服务在试图连接到数据库后立即停止,并返回此错误。
django.db.utils.OperationalError: (2002, "Can't connect to MySQL server on 'db' (115)")
Dockerf