Pythonanywhere Django应用程序不适用于MySql

问题描述

我们有什么:

  1. 在Pythonanywhere上托管的Django应用已初始化sqlite db
  2. 在Pythonanywhere上激活了MysqL DB(它为我提供了数据库名称密码和主机-设置settings.py所需的一切)
  3. pip安装MysqLclient成功完成
  4. python manage.py makemigrations-完成
  5. python manage.py migration-完成
  6. Pythonanywhere上的MysqL控制台显示我创建的所有表
  7. 但是重新启动应用程序会导致pythonanywhere错误页面链接错误日志
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?

所以问题是怎么可能?如我所知,迁移是使用MysqLclient来操纵数据库的,怎么不安装呢?

也许有人遇到过类似的问题吗?

解决方法

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