文章分类 -  Django基础连载

生而为人
摘要:Xadmin xadmin是Django的第三方扩展,比使用Django的admin站点更强大也更方便。 文档:https://xadmin.readthedocs.io/en/latest/index.html GitHub地址:https://github.com/sshwsfc/django- 阅读全文
posted @ 2020-12-18 19:16 死里学 阅读(74) 评论(0) 推荐(0)
摘要:前言 rest_framework除了给我们提供了方便的视图集合序列化功能,还提供了其他一些功能, 比如权限认证, 限流, 过滤, 异常处理 首先我们先快速创建一个django项目 urls from rest_framework.router import DefaultRouter from . 阅读全文
posted @ 2020-12-18 18:02 死里学 阅读(152) 评论(0) 推荐(0)
摘要:视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 调用请求类和响应类[这两个类也是由drf帮我们再次扩展了一些功能类。] REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 Res 阅读全文
posted @ 2020-12-18 17:44 死里学 阅读(104) 评论(0) 推荐(0)
摘要:ModelSerializer的简单使用 前面学习Serializers用法时,发现所有的序列化都与我们的模型紧密相关。 django_restframework也给我提供了跟模型紧密相关的序列化器——ModelSerializer。 它会根据模型自动生成一组字段;它简单的默认实现了.update( 阅读全文
posted @ 2020-12-16 13:39 死里学 阅读(512) 评论(0) 推荐(0)
摘要:反序列化 数据校验 使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。 在获取反序列化的数据前,必须调用**is_valid()**方法进行验证,验证成功返回True,否则返回False。 验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字 阅读全文
posted @ 2020-12-16 13:37 死里学 阅读(178) 评论(0) 推荐(0)
摘要:Django Rest_Framework 核心思想: 缩短编写api接口的框架 Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。在REST framework中,提供了序列化器Serialzier的定义,可以 阅读全文
posted @ 2020-12-15 22:00 死里学 阅读(286) 评论(0) 推荐(0)
摘要:Django REST Framework 为什么要学习Django REST Framework? Django的未来与Web开发未来发展趋势紧密相关。Django这种基于MVC开发模式的传统框架,非常适合开发基于PC的传统网站,因为它同时包括了后端的开发(逻辑层,数据库层) 和前端的开发(如模板 阅读全文
posted @ 2020-12-11 21:04 死里学 阅读(143) 评论(0) 推荐(0)
摘要:WSGI协议 服务器网关接口, 就是一种规范,实现web应用程序和web服务器之间的解耦 作用: 1. 封装socket 2. 将http请求解包成request请求数据 3. 返回的时候,按着http协议封装成响应数据 django的请求生命周期 中间件 1. 介于request和response 阅读全文
posted @ 2020-12-04 18:27 死里学 阅读(86) 评论(0) 推荐(0)
摘要:content-type介绍 首先我们先来看一下什么是content-type 请求中的 响应中的 当我们提交form表单可以看到这就是提交数据的格式为 # http协议默认的请求数据格式为 application/x-www-form-urlencode 不管是post还是get请求,携带的数据格 阅读全文
posted @ 2020-12-03 17:36 死里学 阅读(312) 评论(0) 推荐(0)
摘要:form表单文件上传 <form action="" method="post" enctype="multipart/form-data"> {% csrf_token %} 用户名: <input type="text" name="username"><br> 密码: <input type= 阅读全文
posted @ 2020-12-03 17:34 死里学 阅读(87) 评论(0) 推荐(0)
摘要:什么是CSRF 详述CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。攻击者通过HTTP请求江数据传送到服务器,从而盗取回话的cookie。盗取回话cooki 阅读全文
posted @ 2020-12-03 17:33 死里学 阅读(96) 评论(0) 推荐(0)
摘要:cookie 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向1008 阅读全文
posted @ 2020-12-02 18:15 死里学 阅读(75) 评论(0) 推荐(0)
摘要:Ajax jquery中each方法的使用 一 ajax的过程 views # ajax解析 from django.http import HttpResponse def login(request): if request.method == 'GET': return render(requ 阅读全文
posted @ 2020-12-01 21:50 死里学 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-12-01 16:40 死里学 阅读(0) 评论(0) 推荐(0)
摘要:ORM多表操作 表和表之间的关系 一对一、多对一、多对多 ,用book表和publish表自己来想想关系,想想里面的操作,加外键约束和不加外键约束的区别,一对一的外键约束是在一对多的约束上加上唯一约束。 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者 阅读全文
posted @ 2020-11-26 16:50 死里学 阅读(109) 评论(0) 推荐(0)
摘要:ORM简介 对象关系映射 (Object Relational Mapping, 简称ORM). 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 添加表记录 查询表记录 删除表记录 修改表记录 MVC或者MVC框架中包括一个重要的部分,就是ORM 阅读全文
posted @ 2020-11-25 10:48 死里学 阅读(90) 评论(0) 推荐(0)
摘要:在Django基础(5)中我们已经介绍了Django模板自带的一些常用过滤器(filter)。今天就讲下Django模板过滤器(filter)的本质及工作原理, 并详细讲解如何自定义模板过滤器。 自定义过滤器 自定义标签 模板过滤器(filter)的作用 Django模板中的变量是用双括号如{{ v 阅读全文
posted @ 2020-11-24 19:03 死里学 阅读(134) 评论(0) 推荐(0)
摘要:本节目录 一 语法 二 变量 三 过滤器 四 标签Tags 五 模板继承 六 组件 七 自定义标签和过滤器 八 静态文件相关 一 语法 模板渲染的官方文档 关于模板渲染你只需要记两种特殊符号(语法): {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 二 变量 在Django的 阅读全文
posted @ 2020-11-24 14:33 死里学 阅读(56) 评论(0) 推荐(0)
摘要:视图层 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中。 视图层,熟练掌握两个对象即可:请求对象(request)和响应对象(HttpResponse): HttpR 阅读全文
posted @ 2020-11-23 21:29 死里学 阅读(65) 评论(0) 推荐(0)
摘要:路由层 (URLconf) 路由层简单配置 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行。 path方法 写固定的url 注意后面必须有 阅读全文
posted @ 2020-11-23 16:34 死里学 阅读(69) 评论(0) 推荐(0)