Pythonanywhere Django 应用程序不适用于 MySql

Pythonanywhere Django app does not work with MySql

我们有什么:

  1. 在 Pythonanywhere 上托管的 Django 应用程序已初始化 sqlite 数据库
  2. MySql 数据库在 Pythonanywhere 上激活(它为我提供了数据库名称、密码和主机 - 我需要设置的一切 settings.py)
  3. pip 安装mysql客户端成功完成
  4. python manage.py makemigrations - 完成
  5. python manage.py 迁移 - 完成
  6. mysql Pythonanywhere 上的控制台显示我创建的所有表
  7. 但重新启动应用程序会导致 python任何地方出现错误页面并 link 出现错误日志

2020-08-15 17:22:56,536: Error running WSGI application
2020-08-15 17:22:56,569: django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
2020-08-15 17:22:56,569: Did you install mysqlclient?

所以问题是怎么可能呢?我没看错 migrations 是用 mysqlclient 来操作数据库的,怎么会不安装呢?

可能有人遇到过类似的问题?

您需要安装 mysql 客户端,但这也可能会引发错误,因此您需要使用 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 中的 wheels 安装它并继续安装每个 wheel 以防发生错误。