1.mvt和mvc的区别

M:model V:views C:controller T:templa

在MVC中

model是  主要是封装对数据库层的访问,对数据库中的数据进行增删改查操作

views 是 用于封装结果, 生程页面展示html 内容

controller 是用于接收请求,处理业务逻辑,与前两者交互,返回结果

MVT中

m为mvc中的功能相同,负责和数据库交互,进行数据处理

v是和mvc的c的意识相同 接收请求,进行业务处理,返回应答

t 是templa与mvc的v功能相同,负责封装构造要返回的html

2.在python manage.py runserver命令中

runserver是开启uwsgi和启动wsgi

3.django 的生命周期过程

vue-http-uwsgi-wsgi.py-django

4.请求体get和post的区别

post:有起始行、头部、主体

get:有起始行、头部,主体一般为空

get请求是向服务器索要数据,post请求是向服务器传送数据。

一般情况下get请求,请求体是空的,请求只发一次 ,如果是post请求,数据会放入请求体中,并且会根据请求头 里content-length的长度分两次或多次传给服务器,直到与 content-length的长度相等时断开传送

上图

第一行是起始行

下面空行以上到起始行下边是头部。

空行下边是主体。

5.django创建命令:

django-admin startproject 项目名

cd 项目名

python manage.py startapp 子应用名

python manage.py runserver

6.Model的作用?

操作数据库

7.View的作用?

处理逻辑

8.Model的使用?

(1).建立表结构--->创建模型类

(2).数据库生成表--->迁移模型类     (迁移命令 python manage.py makemigrations  --->          python manage.py  migrate)(迁移的成功标志是migrations文件夹会出现对应的文件)

(3).对数据进行增删改查操作

9.数据查询:

(1)基本查询(红色是重点,btitle是model中的字段名)

name=Book.objects.get(btitle='小明') 单一查询,不存在报错

name=Book.objects.all(bitle='小明') 查询有多个结果,有多少返回多少,不存在None

name=Book.objects.filter(bitle='小明').count()    查询结果的数量

name=Book.objects.exclude(bitle='小明')      查询结果相反

10.模糊查询:

name=Book.objects.filter(bitle__contains='小明')     包含‘小明’的都被查出

name=Book.objects.filter(bitle__startswith='小明')    查询以‘小明’开头的

name=Book.objects.filter(bitle__endswith='小明')     查询以‘‘小明’’结尾的

11.空查询:

name=Book.objects.filter(bitle__isnull=Flase)  查询bittle不为空

12.范围查询:

name=Book.objects.filter(id__in=[9,1,2,5,])   查询id为9或1或2或5

name=Book.objects.filter(id__range=[1,10])   查询id 在1-10范围内

13 比较查询:(下划线是两条)

gt  大于  , gte 大于等于 ,  lt 小于 ,  lte 小于等于 ,  exclude  不等于

name=Book.objects.filter(id__gt=9)   查询id大于9的

name=Book.objects.filter(id__gte=9)   查询id大于等于9的

name=Book.objects.filter(id__lt=9)   查询id小于9的

name=Book.objects.filter(id_lte=9)   查询id小于等于9的

name=Book.objects.exclude(id=9)   查询id不是9的

14.F对象和Q对象:

比较两个字段对象间的关系用F对象查询。

book=Books.object.filter(bread__gte=F('bcomment'))    查询阅读量等于评论量的对象

book=Books.object.filter(bread__gte=F('bcomment')*2)    查询阅读量等于评论量2倍的对象

对逻辑运算符连使用Q对象。

或( | )     与  (&)           非  ( ~ )

book=Books.object.filter(Q(bread__gte=20)|Q(pk__lt=3))   查询阅读量大于等于20或id小于3的对象

15.聚合函数:

使用aggregate()过滤器调用聚合函数,聚合函数包括:Avg平均,Count 数量,Max 最大,Min

最小,Sum 求和

book=Books.object. aggregate(Sum('bread'))  求阅读量的和

16.VIEW的使用:

获取view里request的请求的参数

(1)获取get

request.GET.get()

(2)获取form-data

request.post.get()

(3)获取json

data=request.body

json.loads(data)

返回请求的数据

(1)返回json

JsonResponse

(2)返回字符串

HTTPResponse

17.序列化

(1)for i in 查询结果集:

(2)数据=i.字段名

18.一对多模型

先查询到作者的信息
person = Person.objects.fiter(你的条件)
返回一个person对象
接下来就查询person关联的所有书籍对象
book = person.book_set.all()
(book是子表的表名小写)
django 默认每个主表的对象都有一个是外键的属性,可以通过它来查询到所有属于主表的子表的信息。
这个属性的名称默认是以子表的名称小写加上_set()来表示

子表获取主表

先获取学生的信息data,

data.fore.name 获取对应老师的的名字

MVT和MVC的区别相关推荐

  1. **Django介绍 和 MVT 模式 MVC 模式对比**

    1. 简介 Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计.劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在 ...

  2. JavaWeb三层架构的理解/三层架构的优缺点/三层架构与MVC的区别

    1.三层架构 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器.在JavaEE开发中,几乎全都是基于B/S架构的开发.那么在B/S架构 ...

  3. Spring 和 Spring MVC的区别

    Spring 和 Spring MVC的区别   学习Spring MVC也有几天时间了,那么Spring和Spring MVC的区别到底在哪里,二者是什么关系呢?认为二者是一个东西那肯定是不对的,而 ...

  4. mvvm模式和mvc的区别_mvvm 和 mvc 区别?

    首先我们先理解他们的概念啊. 1.MVVM 是 Model-View-ViewModel 的缩写,MVC是Model-View-Controller的缩写 View层是界面,Model层是业务逻辑,C ...

  5. mvvm模式和mvc的区别_Android 开发中的架构模式 -- MVC / MVP / MVVM

    预备知识 了解 Android 基本开发 看完本文可以达到什么程度 了解如何分析一个架构模式 掌握 MVC,MVP,MVVM 架构定义和实现 更多面试内容,面试专题,flutter视频 全套,音视频从 ...

  6. Struts的MVC和Spring的MVC的区别

    最近才发现spring也能实现MVC,于是在网上找了找相关介绍: 当初选框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢 不用不知道一用就发现开发效率 ...

  7. 三层架构与MVC的区别

    我们平时总是将混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. MVC是一个设 ...

  8. 浅谈开发中的MVVM模式及与MVP和MVC的区别

    2019独角兽企业重金招聘Python工程师标准>>> 我记得前段时间分享了一篇文章< 浅谈Andorid开发中的MVP模式>(点击可跳转),反响不错,为了进一步介绍MV ...

  9. Struts2和Spring3 MVC的区别说明

    项目刚刚换了web层框架,放弃了struts2改用spring3mvc 当初还框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢 不用不知道 一用就发现 ...

最新文章

  1. sql join 与where的区别
  2. 【Android】Handler详解
  3. 计算机硬件存储器,个人计算机的存储器系统 说说内核与计算机硬件结构(5)
  4. MC.9 与 LIS
  5. 习题3.12 另类循环队列 (20 分)
  6. 从零开始刷Leetcode——数组(66.88)
  7. 从技术转管理,我做了什么来拯救自己?
  8. 计算机与信息工程学院参与运动会,我院成功举办2018秋季运动会
  9. springboot内置浏览器_springboot-为内置tomcat设置虚拟目录
  10. xp系统计算机无法连接远程桌面连接,完美解决精简版或者ghost版XP系统无法连接远程桌面的问题...
  11. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
  12. python将txt转为字符串_Python玩转《生僻字》
  13. CERN再次证明中微子可以超光速
  14. 月球是从地球的哪个部分脱离出来的?
  15. v-if 和v-for能放在一起使用吗
  16. python绘制饼图的如何设置高度宽度_Matplotlib添加pictu时调整饼图大小
  17. 归并排序(常数空间复杂度的一个变体)
  18. 2010-2020年31省第三产业占GDP比重(%)
  19. Unity 脚本控制Spine播放动画
  20. php客户投诉系统,呼叫中心在线客服系统这样处理客户投诉,满意度提升200%!...

热门文章

  1. android 开源项目(转)
  2. 计算机怎样禁用中等加密算法,教你win10系统BitLocker加密功能禁用硬件加密
  3. 技术美术面试问题整理
  4. 哈佛大学开放课程:《公正:该如何做是好?》2
  5. windows7现实计算机内存不足,win7电脑内存不足怎么解决
  6. DDR,DDR2,DDR3区别
  7. el-tree中更改鼠标移动时、点击时和失去焦点时的背景色
  8. 如何在北京为超生孩子上户口
  9. CSDN个性化推荐 - 测试和建议
  10. 汇编语言-怎样查看标志位、怎样生成列表文件、列表文件格式