针对python3 django使用数据库的配置

针对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 菜鸟教程

在此非常感谢上面链接的各位大佬的分享。。。。。。。。。。。。。。。

你可能感兴趣的:(Python笔记,django,mysql)