1
111qqz 2019-01-02 23:58:24 +08:00 via Android
看起来是不支持 mysql ? django 版本是啥?
|
2
shylocks 2019-01-03 00:10:09 +08:00
DATABASE 前加上
import pymysql pymysql.install_as_MySQLdb() 试试? |
3
0xABCD 2019-01-03 00:20:22 +08:00 via Android
只支持 postgres/oracle/sqlite3 ?啥版本的 Django ?
|
4
e9e499d78f 2019-01-03 01:11:55 +08:00
|
8
huisezhiyin 2019-01-03 10:22:49 +08:00
你没有按 python 和 mysql 依赖包
试试 yum install MySQL-python |
9
python30 OP |
10
xpresslink 2019-01-03 10:47:05 +08:00
第一步安装驱动:
pip install pymysql 注意你要是使用了虚拟环境一定要在激活之后再执行这条命令。 第二步启用驱动: 在项目的 settings.py 所在的那个目录中找到__init__.py 在前两行加下面两句 import pymysql pymysql.install_as_MySQLdb() |
11
izoabr 2019-01-03 10:49:34 +08:00
问题还没到 MYSQL 呢,Python 的 mysql 驱动都还没有,怎么连。
去查一下 django mysql |
12
julyclyde 2019-01-03 17:05:06 +08:00
单就错误信息来看,这事和数据库服务器那边没啥关系,所以你删除再重装 mysql 也不会有任何效果的
|
13
julyclyde 2019-01-03 17:19:27 +08:00
/usr/local/lib/python2.7/site-packags/django/db/backends/mysql/
看一下这个路径里有文件没 |
14
python30 OP 多谢各位
我用 centos 6.9 安装自带的 mysql5.1 版本。没有 pip install MySQL-python。 这样可以。 我在 centos6.9 上 把 mysql 升级到 5.6 得需要 pip install MySQL-python pymysql 于是通过下面: pip install MySQL-python 假设错误发生,须要先安装一个开发包: yum install python-devel 假设还是报错,执行: yum install mysql-devel.x86_64 然后再执行 pip 命令安装 mysql-python 然后就可以了 现在也在由 utf8 改用 utf8mb4 数据库了 多谢各位 |
15
julyclyde 2019-01-04 10:49:47 +08:00
有 pymysql 的情况下就完全不依赖于 mysql-dev
这正是“其它 Linux 发行版”里面,dango 依赖 pymysql 而不依赖 mysql-python 的原因 |