django中pycharm连接sql数据库,并且实现查询功能(四)

连接数据库操作在这里插入图片描述

选择Mysql数据库
在这里插入图片描述

在这里插入图片描述
打开settings配置文件
在这里插入图片描述
进入models.py文件中,创建这样一个类。就会自动创建一个表。
在这里插入图片描述
但是django不会为你自动创建库,需要你手动创建一下。
在这里插入图片描述
找到项目的__init__.py初始化文件

import pymysql
#django 默认用的MySQLdb连接mysql,但是这个模块已经不兼容,需要修改成pymysql连接数据库。
pymysql.install_as_MySQLdb()

然后回到python的Terminal命令行执行以下命令:

记录数据库更改记录

python manage.py makemigrations

在这里插入图片描述
真正操作数据库

python manage.py migrate 

上面两条命令在更改数据库表的时候一定要调用一遍,对表进行增删改查的时候不需要。

我们现在随便往app01_user表内插入两条数据,然后进行一下测试,html文件中请求方式别忘记修改成post。
在这里插入图片描述

查询命令分析

QuerySet对象的获得

在这里插入图片描述
在这里插入图片描述

查询语法:

全部查询.all()方法。
条件查询filter(name=username,...)

数据结构分析

user_list —> QuerySet 对象
user_list 类型 —> QuerySet类
user_list.query —> SQL数据库的查询语句

总结:一个对象是否能够调用 .query方法首先要看他的类是不是QuerySet

QuerySet中模型表数据对象的获取

在这里插入图片描述

在这里插入图片描述
。
总结:QuerySet有两种取出对象的方式:①索引取值(支持正数索引,推荐用first方法) ②内置方法.first()取值
对象取值方式.属性

posted @ 2019-04-13 14:40  不会玩python  阅读(44)  评论(0编辑  收藏  举报