django virtualenv中使用mysql数据库,python 3.5 django1.10 mysql 5.7.17
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django virtualenv中使用mysql数据库,python 3.5 django1.10 mysql 5.7.17相关的知识,希望对你有一定的参考价值。
--python3.5
--django1.10
--MySQL5.7.17
官方文档上推荐的有三个驱动
MySQLdb
mysqlclient
MySQL Connector/Python
第一个不支持3.x pip3 装不上,报错缺少模块ConfigParser
有人说因为模块改名字了,改成configparser了,cp一个就可以了,但是试了试,不行,还是说没有该模块
尝试使用mysqlclient,
pip3 install mysqlclient
成功了
不使用虚拟环境是可以的
但是在虚拟环境里下载会失败,会说缺少mysql_config
按照stackoverflow上的说法,
配置了环境变量
下载 MySQL-Python,嗯,又回到了没有ConfigParser
查了pipy,不支持3.x...
最后的MySql官方的那个,也不行,虚拟环境中会说没有MySqlDb
试着按照下面的思路,修改__init__,查找了模块里的方法,没找到哪个可以用
在virtualenv虚拟环境中可以使用pymysql
需要修改项目下的__init__文件
添加
import pymysql
pymysql.install_as_MySQLdb()
感谢http://www.maiziedu.com/article/8272/
文章后面说需要在GitHub上下pymysql,已经不用了,直接pip就可以正常启动
以上是关于django virtualenv中使用mysql数据库,python 3.5 django1.10 mysql 5.7.17的主要内容,如果未能解决你的问题,请参考以下文章
Nginx+uwsgi+virtualenv+Django+Mysql架构
Django 和 'virtualenv' - 正确的项目结构
在 windows 上为 django 开发设置 virtualenv,
Django 2021年最新版教程29django项目部署到华为云(ubuntu virtualenv mysql方式)
MySQL-python 未安装在 virtualenv 中(EnvironmentError: mysql_config not found)