python之django框架数据库(mysql)操作(一)

python中django框架的数据库具体操作方法:

1.首先, 在所建的django项目主app的settings.py中配置数据库所需的参数值

image-20200315163851161

<!--注意:不要忘记在主app的__init__中添加链接数据库语句-->

image-20200315164104125

2.django中如何操作数据库
(1).django框架中向数据库(mysql)中添加数据的方法:

利用create、get_or_create(若是插入的有相同的数据会报错)、实例添加、类中直接添加,后面两种不要忘记save()保存并完成。

image-20200315163613013

(2)django框架中向数据库(mysql)中查询数据的方法

查询数据库的方法主要有三种,all(查询所有数据)、get(指定查询)、filter(过滤查询).

all()查询的类型结果是一个集合<QuerySet>  <class 'django.db.models.query.QuerySet'>

利用for循环可以获取所有字段的全部数据

get()方法查询的类型结果为实例<class 'doc.models.User'>

filter()方法查询的类型结果为<QuerySet> <class 'django.db.models.query.QuerySet'>

利用for循环只能获取当前这条字段的全部数据, 在后面添加first()方法,获取的也是一个实例,和get一样。

友情提示:get()和filter()获取的是<QuerySet>对象,里面类型是字典形式,因此,可以利用字典方法进行查询具体数值。

还有一些方法:count()计算数据条数、order_by()排序,分为正向和逆向两种排序方法。

<!--注意事项:get()和filter()的区别:get()查不到的时候会报错、filter()查不到会返回None值。-->

具体操作形式请看下面的代码

image-20200315164443241

image-20200315164512745

(3)django框架中向数据库(mysql)中更新数据的方法

更新数据中的方法主要用的是update()方法,当然,可以利用get()、filter()进行指定查询。

image-20200315171314736

(4)django框架中向数据库(mysql)中删除数据的方法

删除数据中的方法主要用的是delete()方法,当然,可以利用get()、filter()进行指定删除,一般是指定id。

image-20200315172103118

猜你喜欢

转载自www.cnblogs.com/xqqcylh/p/12498779.html