我正在研究一个业余爱好项目,该项目要在开放源代码许可下发布。我使用django Framework 2.0,现在正在Apache Web服务器上测试我的应用程序。我使用Anaconda3管理该项目的虚拟环境。我已经使用SQLite作为数据库后端测试了我的应用程序,但是如果我改用MySQL,则Web服务器日志显示mysqlclient无法导入_mysql。我试图在python vm上运行dj开发服务器,它正在工作。你能帮我吗?
答案 0 :(得分:1)
使用pymysql而不是使用mysqlclient
。并在wsgi.py中使用此顶部:
#wsgi.py
import os
...
import pymysql
pymysql.install_as_MySQLdb()
使用pymysql
的原因是:What's the difference between MySQLdb, mysqlclient and MySQL connector/Python?