首页 > 解决方案 > Pythonanywhere Django 应用程序不适用于 MySql

问题描述

我们有什么:

  1. Django 应用程序托管在 Pythonanywhere 上,并初始化了 sqlite db
  2. MySql DB 在 Pythonanywhere 上激活(它为我提供了数据库名称、密码和主机 - 我需要设置 settings.py 的所有内容)
  3. pip install mysqlclient 成功完成
  4. python manage.py makemigrations - 完成
  5. python manage.py 迁移 - 完成
  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 来操作数据库的,怎么能不安装呢?

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

标签: pythonmysqldjangopythonanywhere

解决方案


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


推荐阅读