python - Pythonanywhere Django 应用程序不适用于 MySql
问题描述
我们有什么:
- Django 应用程序托管在 Pythonanywhere 上,并初始化了 sqlite db
- MySql DB 在 Pythonanywhere 上激活(它为我提供了数据库名称、密码和主机 - 我需要设置 settings.py 的所有内容)
- pip install mysqlclient 成功完成
- python manage.py makemigrations - 完成
- python manage.py 迁移 - 完成
- Pythonanywhere 上的 mysql 控制台显示我创建的所有表
- 但重新启动应用程序会导致 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的轮子安装它并继续安装每个轮子以防万一发生错误。
推荐阅读
- c# - iMobileDevice-Net event trigger when photo added or deleted
- java - Ask for length of a file read from Classpath in java
- node.js - MERN stack authentication and authorization
- javascript - 我的 svg 从中间滚动,我想从顶部开始
- bash - BASH - variable assignment via subshell and grep
- json - 如何在 SQL Server 中解析 JSON NVarChar(max) 以进行更新
- logic - Prover9 "Some, but not all, of the requested proofs were found"
- reactjs - How do I pass React.createRef() to a child component?
- python - 有一个 import.py 是不是一个坏主意?
- ios - NSDATA 描述返回 nil