针对python3 django使用数据库的配置:1 python3不支持mysqldb,所以改为使用mysqlclientmysqlclient可以在python官网https://pypi.org/project/mysqlclient/#files或者https://www.lfd.uci.edu/~gohlke/pythonlibs/# 找到mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl进行安装:命令行下切换到python的安装路径,执行python -m pip install --user mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl 即可安装完成
此时如果在django的配置工程中使用会报每找到mysql server服务,那是因为你电脑上没有安装mysql,我这里采用安装最新的mysql8.0.13,mysql官网可以下载得到:
下载完安装按以下网址说明进行安装操作:
https://jingyan.baidu.com/article/95c9d20d087fe4ec4e756117.html
打开的电脑的服务可以看到可以启动mysql服务了则证明你电脑已安装mysql,此时如果想在django中使用数据库,需要对mysql进行用户配置,操作如下:具体数据库的命令不同,这里以mysql8.0.13实例:修改密码方式:cmd命令下修改root密码:mysqladmin -u root -p password 密码 / /操作下述步骤前需要将root密码修改然后回车,要求输入旧密码,回车完成修改
cmd命令行下执行mysql -u root -p输入密码:进入mysql命令操作界面:
mysql> create user demo; //创建用户
Query OK, 0 rows affected (0.81 sec)
mysql> select User from user;
+------------------+
| User |
+------------------+
| demo |
以上命令代表用户创建完成。然后对demo用户设置密码:
mysql> update mysql.user set authentication_string='123' where user='demo'; //网上说也可以用这个,但我保存设置后,退出,再用这个用户登陆,密码写对了也进不去
Query OK, 2 rows affected (0.61 sec)
mysql> flush privileges; //使设置生效
Query OK, 0 rows affected (0.45 sec)
改用以下方式可以正常处理
mysql>create database demo;//创建数据库
mysql> create user 'demo'@'localhost' identified by '密码'; // by后面带的是'demo'@'localhost'的密码
Query OK, 0 rows affected (0.65 sec)
mysql> grant all privileges on demo.* to 'demo'@'localhost'; //设置demo'@'localhost拥有对demo数据库的所有权限
Query OK, 0 rows affected (0.62 sec)
mysql> flush privileges; //保存设置
mysql> quitBye
C:\Users\kfb-yjb>mysql -u demo -p
Enter password: ****
此时可正常使用demo用户,在demo用户下创建数据库:
mysql> create DATABASE demo;
Query OK, 1 row affected (0.63 sec)
此时django的工程配置改为这个用户和这个用户的密码,数据库就可以操作了,执行python manage.py makemigrations正常生成TestModel。并可以在django工程执行对demo数据库的访问操作
针对django配置数据库可查看http://www.runoob.com/django/django-model.html 菜鸟教程
在此非常感谢上面链接的各位大佬的分享。。。。。。。。。。。。。。。