Django连接、访问并显示mysql数据库

  • 首先在mysql中建立数据库,并create table留作备用

记录几个MySQL常用的语句:

        select database()                显示当前所在的位置(哪个数据库)

        show databases                 显示所有的数据库

        use searchlist                      进入searchlist数据库(当前目录)

        show tables                        显示当前目录中所有的数据表

        select * from datatables      查询datatables中的所有数据

        insert into datatables(xx,xx,xx) values(xx,xx,xx)      在datatables中插入一行数据

        desc datatables                  显示datatables表结构

        drop database a1                删除数据库a1

  • 在环境中安装pymysql包:pip install pymysql。

需要注意的是我安装之后还是会报找不到模组的错,查了将近一天的资料才发现竟然是VS的环境变量没有激活(我之前安装过一个python3,所以有两套环境,但是vs的环境并没有配置环境变量,故之前一直在用python3的pip安装,这里我直接激活回了之前的环境)

更简单的方法是直接装MySQLdb包,也就是pip install mysqlclient,但是python3以及之后的版本是不支持的,只能用pymysql取而代之,相应也需要在项目的同名文件下的__init__.py文件里进行如下配置:

 意思很简单,用pymysql取代MySQLdb

  • 在settings.py中对database字典设置引擎、数据库名、端口号、密码等一些与数据库建立连接的一些必要信息。

  •  现在就可以测试啦,在测试页面绑一个路由,在数据库里执行一条select语句,将结果传入HttpResponse中

 

 结果如下,这里没有用到django中的models,因为测试就写了一个最简单的SQL语句执行


版权声明:本文为Mr_Joer原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。