16. Django基础数据访问

作者: 软件测试汪 | 来源:发表于2019-06-10 15:41 被阅读0次

如果我们想使用Django对数据库进行访问,我们可以使用django自带的shell。
进入blog目录,打开cmd命令窗口,输入python manage.py shell,如下图所示:

image.png

插入数据

打开cmd命令窗口,进入manage.py同级目录,输入python manage.py shell,如下所示,下面是2种插入数据方式:

C:\Users\EDZ\Desktop\Blog最新\blog>python manage.py shell
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from article.models import Article
>>>b1=Article(id=1,title='t_title',author='t_author',content='test_content')
>>> b1.save()
>>>b2=Article.objects.create(id=2,title='t2_title',author='t2_author',content='test_content')

需要说明的是, 表的 id 字段已经设置了自增, 所以, 该字段为空可以添加数据。但是我们还是指定id,方便我们做接口自动化测试时知道文章id。首先我们导入Article类,b1=Article(id=1,title='t_title',author='t_author',content='test_content')意思是往表中的字段插入数据,b1.save()的意思是对数据进行保存,Article.objects.create()方法将两步合为一步, 方法如上所示。

查询数据

查询我们可以查询所有数据,指定数据,模糊查询,如下所示:

>>> from article.models import Article 
>>> Article.objects.all()
<QuerySet [<Article: t_title>, <Article: t2_title>]>
>>> b3 = Article.objects.get(id=1)
>>> b3
<Article: t_title>
>>> b3.title
't_title'
>>> b4 = Article.objects.filter(title__contains='title')
>>> b4
<QuerySet [<Article: t_title>, <Article: t2_title>]>

Article.objects.all()查询所有
Article.objects.get(id=1)指定查询
Article.objects.filter(title__contains='title') 标题含有title的模糊查询

更新数据

我们先查询到所需更新的数据,然后通过.字段名或者.update方式进行更新,如下所示:

>>> from article.models import Article 
>>> b5 = Article.objects.get(id=1)
>>> b5.title = 'b3'
>>> b5.save()
>>> Article.objects.filter(id=2).update(title='b33')

删除数据

我们先查询到所需删除的数据,然后通过.delete方式进行删除,如下所示:

>>> from article.models import Article 
>>> b6 = Article.objects.get(id=1)
>>> b6.delete()
(1, {'article.Article': 1})

相关文章

  • 16. Django基础数据访问

    如果我们想使用Django对数据库进行访问,我们可以使用django自带的shell。进入blog目录,打开cmd...

  • (11)Django - 会话控制session

    Django内置的会话控制简称Session,可为访问者提供基础的数据存储。数据主要存储在服务器上,并且网站的任意...

  • Django blog - Django models 介绍

    欢迎访问个人博客 Abstract Django 模型models是与数据库相关的。Django 为 sqlite...

  • Django 认证系统

    欢迎访问个人博客 Abstract 基础Django我们可以快速的实现用户认证系统 前提 要使用Django的认证...

  • 2018-03-14

    Django学习 Admin的用法 配置Admin Django中包含一个管理环境(主要是数据库管理),访问方法是...

  • Web全栈开发

    基础知识索引1 数据1.1 数据模型的建立和CRUD2 后端2.1 Django视图与路由2.2 Django R...

  • Django之旅:1

    包含内容 Django简介 Django环境搭建 Django创建项目 访问Django项目 Django简介 在...

  • Django paginator 分页详解

    欢迎访问我的博客 Abstract Django提供了一系列类来帮助你管理分页数据。这些类位于django/cor...

  • Django基础(5): Admin

    陆续更新中:Django基础(1): 目录文件简介Django基础(2): 创建应用Django基础(3): 配置...

  • Django基础(4): 建立Templates

    陆续更新中:Django基础(1): 目录文件简介Django基础(2): 创建应用Django基础(3): 配置...

网友评论

    本文标题:16. Django基础数据访问

    本文链接:https://www.haomeiwen.com/subject/ejhzxctx.html