gpt4 book ai didi

python - 只是无法让 MySQL 与 Python/Django 一起工作

转载 作者:行者123 更新时间:2023-11-28 23:52:34 24 4
gpt4 key购买 nike

我读了很多文章,我是瞎子,但我相信你们中的一个人会很简单......

我在运行 Ubuntu 12.04 的 MyHosting 上设置了一个 VPS。尽我所能,我无法让 MySQL 与 Django 一起运行。当我运行 python3 manage.py migrate 时,我收到以以下结尾的错误:

ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

我通过以下方式达到了这一点:

sudo apt-get install python3
sudo apt-get install python3-setuptools
sudo easy_install3 pip
sudo pip3 install django

上面安装了Python 3.2.3 Django 版本:1.8.4mysql版本:Ver 14.14 Distrib 5.5.44

我编辑了 settings.py 以包含以下内容:

DATABASES = {
'default': {
'NAME': 'user_data',
'ENGINE': 'mysql.connector.django',
'USER': 'mysql_user',
'PASSWORD': 'priv4te',
'OPTIONS': {
'autocommit': True,
},
}
}

PS Apache版本:Apache/2.2.22

最佳答案

The Django docs recommend您使用 mysqlclient,它是 MySQLDB 的 Python 3 兼容分支。

你应该能够安装它:

pip3 install mysqlclient

使用 virtualenv 可能更好,在这种情况下,您可以在 virtualenv 中使用 pip 而不是 pip3

pip install mysqlclient

你的数据库后端应该是django.db.backends.mysql

但是,对于 Python 3,mysqlclient 需要 Python 3.3+。如果您想使用 MySQL 运行 Django,我相信您目前的选择是 Python 2.7 或 3.3+。

关于python - 只是无法让 MySQL 与 Python/Django 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com