人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

Django2.2 连接mySQL数据库

一、Django2.2连接数据库(踩雷)

  首先,Django2.2自带的是sqlite3数据库,但我们学的是mysql,因此学着连接(在mysql环境搭建成功的情况下)---参考博客:

  https://blog.csdn.net/qq_20788055/article/details/80372577

  1.1控制栏进入mysql数据(因为mysql需要密码,不能直接创建)

  mysql-uroot-p密码(我这里是存在所以显示无法创建)-创建一个数据库

  

 

  然后再在pycharm根据刚才命令创建的库填写相应的用户和密码---应用即可

  

 

 

 

 

 

   1.2 执行数据库迁移命令makemigrations

    python manage.py makemigrations

    会报错,说没有mysql的客户端--但是我有,所以导入包

    pip install pymysql(其实有很多类似的包,但pymysql----支持python2,python3------还可以伪装成mysql的客户端)

    

 

 

   1.3再次执行迁移,又报错----不要慌,版本兼容问题

  

 

 

 

     1.4 改python的配置文件*******\Lib\site-packages\django\db\backends\mysql\base.py 文件和

    lib\site-packages\django\db\backends\mysql\operations.py文件

    

 

 

 -------base.py

-----原本是decode----改为encode即可

 

 

  1.5再执行迁移---------成功,mysql和自己的软件客户端数据库同步了

 

 

 

 

 

 

 

 

  -----------有兴趣的伙伴,欢迎一起学习交流,希望对你们有用

    

 

 

 

  

posted @ 2019-11-21 16:48  宇~  阅读(319)  评论(0编辑  收藏  举报