切换MySQL为数据库引擎后Django服务器无法启动求助
解决Django连接MySQL时的
MySQLdb缺失问题 方案一:安装mysqlclient(官方推荐)
这是Django官方认可的MySQL客户端库,直接在激活的虚拟环境中执行安装命令:
pip install mysqlclient
如果macOS下安装失败(提示依赖缺失),先补全系统依赖:
brew install mysql-client # 若用bash,把下面的配置写入~/.bash_profile;用zsh则写入~/.zshrc export PATH="/usr/local/opt/mysql-client/bin:$PATH" export LDFLAGS="-L/usr/local/opt/mysql-client/lib" export CPPFLAGS="-I/usr/local/opt/mysql-client/include"
配置完成后重新执行pip install mysqlclient即可。
方案二:用pymysql替代(纯Python实现)
如果mysqlclient安装遇到阻碍,可以用轻量的pymysql替代:
- 安装依赖库:
pip install pymysql
- 在Django项目根目录的
__init__.py(与settings.py同级)中添加以下代码:
import pymysql pymysql.install_as_MySQLdb()
补充说明
你之前配置的环境变量只是让系统能找到MySQL的命令行工具,而Django需要的是Python层面的MySQL客户端库,两者没有关联,所以之前的配置无法解决这个问题。
内容的提问来源于stack exchange,提问作者Maïk
相关产品推荐
相关产品推荐

