【发布时间】:2023-02-15 10:22:03
【问题描述】:
我正在设置我的第一个非托管 vps(ubuntu 20.4)并按照文档将我的 django 站点连接到 mysql 服务器“https://www.digitalocean.com/community/tutorials/how-to-create-a- django-app-and-connect-it-to-a-database"
能够设置
- python/django/virtualenv
- mysql 服务器 - 从我本地机器上的 mysql workbench 测试 - 好的
- apache2 工作正常。能够使用 sqlite3 看到欢迎屏幕。
现在转移到mysql。我尝试了两种方式('ENGINE':'django.db.backends.mysql'和选项文件'/etc/mysql/my.cnf'从django项目连接到mysql服务器。
没有任何替代方案有效。激活virtualenv,使用安装mysqldb
a) sudo apt install libmysqlclient-dev default-libmysqlclient-dev b) pip 安装轮 c) pip 安装 mysqlclient
尝试迁移时遇到以下错误。尝试了 stackoverflow 上可用的所有选项,我发现它们都不起作用。
错误:“ (envFusion) worker@server:~/fusion/fusionerp$ python manage.py makemigrations 追溯(最近一次通话): 文件“/home/worker/fusion/envFusion/lib/python3.8/site-packages/django/db/backends/mysql/base.py”,第 15 行,在 导入 MySQLdb 作为数据库 ModuleNotFoundError:没有名为“MySQLdb”的模块 上述异常是以下异常的直接原因: . . 文件“/home/worker/fusion/envFusion/lib/python3.8/site-packages/django/db/backends/mysql/base.py”,第 17 行,在 提高配置不当( django.core.exceptions.ImproperlyConfigured:加载 MySQLdb 模块时出错。 你安装mysqlclient了吗? “
【问题讨论】: