二、Django数据库配置
2020-04-29 本文已影响0人
模仿打酱油
Django项目默认数据库为SQLite,因本项目数据库采用MySQL,故做此记录!
1、安装Navicat数据库管理工具
安装过程自行百度!!!
2、Navicat创建数据库连接
1.1 点击Navicat中连接选项,选择MySQL,进入配置界面;
![](https://img.haomeiwen.com/i5413183/00c9b21226d5ee09.jpg)
1.2 输入数据库相关信息后,先“连接测试”,测试成功,则点击“确定”。
3、Navicat创建数据库
单击选中上一步创建的数据库连接,右键单击“新建数据库”,配置数据库名称、字符集、排序规则后确定。
![](https://img.haomeiwen.com/i5413183/017dde01a033f277.jpg)
4、cmd安装数据库驱动
4.1 进入以下网页,下载数据库驱动;
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
4.2 选中数据库驱动,复制其地址;
![](https://img.haomeiwen.com/i5413183/2805c3b5f70d6296.jpg)
4.3 进入cmd,cd进入数据库驱动所在地址,在pip安装;
![](https://img.haomeiwen.com/i5413183/71ca2f2aa4b5ce2e.jpg)
注释:数据库驱动不支持Python 3版本,如果你是Python 3,请自行将下载的驱动文件中的“cp27”改为你对应的版本。本人为3.6,则改为cp36!!!
5、Django配置数据库
5.1 按照下图,配置自己的数据库;
注释:配置后,发现下面报错:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2
,提示没有MySQLdb模块,并建议安装mysqlclient。
针对该报错信息,网上有很多解决方案,但本人Django为3.0版本,安装pymysql不能解决该错误,最后是安装mysqlclient解决的,安装方法同步骤4.1,进入https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python,安装mysqlclient‑1.4.6‑cp36‑cp36m‑win_amd64.whl
![](https://img.haomeiwen.com/i5413183/86c44ae50ebf3ddb.jpg)
5.2 生成默认数据库表;
上一步骤修复错误后,重新运行项目,错误不再提示。如下图进入命令界面,并运行
makemigrations
migrate
![](https://img.haomeiwen.com/i5413183/f099cc0c3de35ec1.jpg)
运行结束后,回到Navicat,选择表,按F5刷新,可看到默认数据库表已生成。
![](https://img.haomeiwen.com/i5413183/cc4b3143899cd9cf.jpg)