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()取值
对象取值方式.属性