Pythonanywhere Django 应用程序不适用于 MySql
Pythonanywhere Django app does not work with MySql
我们有什么:
- 在 Pythonanywhere 上托管的 Django 应用程序已初始化 sqlite 数据库
- MySql 数据库在 Pythonanywhere 上激活(它为我提供了数据库名称、密码和主机 - 我需要设置的一切 settings.py)
- pip 安装mysql客户端成功完成
- python manage.py makemigrations - 完成
- python manage.py 迁移 - 完成
- mysql Pythonanywhere 上的控制台显示我创建的所有表
- 但重新启动应用程序会导致 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 以防发生错误。
我们有什么:
- 在 Pythonanywhere 上托管的 Django 应用程序已初始化 sqlite 数据库
- MySql 数据库在 Pythonanywhere 上激活(它为我提供了数据库名称、密码和主机 - 我需要设置的一切 settings.py)
- pip 安装mysql客户端成功完成
- python manage.py makemigrations - 完成
- python manage.py 迁移 - 完成
- mysql Pythonanywhere 上的控制台显示我创建的所有表
- 但重新启动应用程序会导致 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 以防发生错误。