![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
文章平均质量分 97
Simple子夜
实迷途其未远、觉今是而昨非
展开
-
一起学习Django框架(十一)Auth组件:满足登录认证、状态保持的需求
目录一、Auth组件是什么二、Auth组件常用方法2.1 create_user() 创建用户2.2 authenticate() 用户认证2.3 login(HttpRequest, user) 登录状态保持2.4 is_authenticated 登录认证判断2.5 logout(request) 退出登录2.6 login_requierd() 登录认证装饰器2.7 check_password(password) 检查密码2.8 set_password(password) 设置密码2.9 用户删除原创 2021-04-23 20:51:01 · 721 阅读 · 1 评论 -
一起学习Django框架(十)Django中间件;浅谈CSRF_TOKEN
目录Django中间件(MiddleWare)一、什么是中间件二、中间件的作用三、自定义中间件3.1 process_request与process_response方法3.2 process_view方法3.3 process_exception3.4 process_template_responseCSRF_TOKEN一、CSRF是什么二、CSRF攻击原理三、CSRF攻击防范Django中间件(MiddleWare)中间件本身是一个很大的范围,比如:数据库中间件、服务器中间件、消息队列中间件等等原创 2021-04-18 18:29:56 · 1392 阅读 · 3 评论 -
一起学习Django框架(九)Cookie、Session
目录1、Cookie介绍1.1 Cookie由来2.2 什么是Cookie2.3 Cookie原理2.4 Cookie覆盖2.5 浏览器查看Cookie2、在Django中操作Cookie2.1 设置Cookie2.2 删除Cookie3.3 Cookie校验登录3、Session1、Session设置2、查看、更新Session值3、删除Session值4、Session的其它方法5、Session的其它配置简介:本章节我们将了解:为何退出某个页面之后再次进入还会是登录状态,我们的登录状态是如何保存原创 2021-04-10 11:30:57 · 334 阅读 · 0 评论 -
一起学习Django框架(八)Ajax请求;分页器;form组件校验字段;form组件源码分析
简介:在以往章节中,我们都是使用form表单进行请求提交的,在本章节我们将了解到一种新的提交请求的方式:Ajax。它是一种新的与后端交互的方式,我们一起来了解一下吧!一、什么是AjaxAJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才原创 2021-04-10 11:22:04 · 391 阅读 · 3 评论 -
一起学习Django框架(七)模型层:ORM常用字段及参数;Meta元信息;ORM中的SQL
简介:本章节我们将了解到:Django的ORM中的一些常见字段、ORM字段参数、字段之间关系、Mete类的作用、及如何在ORM中使用原生SQL;一、ORM常用字段与不常用字段AutoFieldint类型且自增,必须填入参数 primary_key=True。当model中如果没有自增字段,则自动会创建一个名为id的字段,并设置为主键、自增。IntegerField整数类型,其数值范围在 -2147483648 - 2147483647。CharField字符类型,必须提供max_le原创 2021-03-26 18:26:17 · 973 阅读 · 1 评论 -
一起学习Django框架(一)简介、基本使用
介绍:Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0Django 采用了 MVT 的软件设计模式,即模型(Model),模板(Template) 和 视图(View)如果不清楚什么是web框架的,可以先了解一下:url原创 2021-03-21 23:03:34 · 3571 阅读 · 3 评论 -
一起学习Django框架(二)request对象、ORM操作数据库
前言:Django自带的功能有很多,基本能满足我们的网页开发,本章节将介绍:解析request用户请求、models文件的使用、Django ORM框架、数据库的CURD。那么话不多说,我们开始了解吧!一、request解析相信对Django了解过一些之后应该知道,每次在视图文件里面定义函数都会补上一个request形参:def index(request): return HttpReponse('Hello World!')作用:浏览器访问某个URL后,通过路由找到对应的视图里面某个函数原创 2021-03-21 23:02:27 · 1177 阅读 · 2 评论 -
一起学习Django框架(三)Django请求生命周期、路由层
前言:针对Django框架的内容,需要展开不同功能的了解,本章节主要学习Django路由层的一些用法,其中包含:路由分配、无名有名分组、反向解析、路由分发、名称空间。大致熟悉一下Django的请求生命周期,那么我们开始本章节的学习吧!一、Django请求生命周期整体过程如图所示:二、Django框架路由层2.1 路由的作用路由也就是我们在Django内常见的urls.py文件,其作用是:URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用原创 2021-03-21 23:00:57 · 771 阅读 · 1 评论 -
一起学习Django框架(四)FBV、CBV源码解析、settings源码解析
FBVFBV(Function Base Views) 基于函数的视图;在视图里面通过函数来处理请求、响应请求。在之前的Django学习中我们一直使用的方式,这里不再赘述。CBVCBV(Class Base Views)基于类的视图;在视图里通过面向对象来处理、响应请求。Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View。可以让我们用类写View。这样做的优点主要下面两种:原创 2021-03-21 22:58:10 · 853 阅读 · 1 评论 -
一起学习Django框架(五)模板层:模板语法详细
目录一、模板语法:传值二、模板语法:取值三、模板语法:过滤器四、模板语法:标签4.1 if模板标签4.2 for模板标签补充:当for接收的值不存在,如何处理五、自定义过滤器、标签、inclusion_tag5.1 简介、环境准备5.2 自定义过滤器5.3 自定义标签5.4 自定义inclusion_tag六、模板导入七、模板继承6.1 简介6.2 实例简介:本章节介绍如何在Django内玩转模板层,也就是使用模板语法在HTML页面内进行各种操作,但这些内容最后都是由Django的模块来解析模板语法。原创 2021-03-21 22:56:43 · 2632 阅读 · 0 评论 -
一起学习Django框架(六)模型层:ORM单表查询;ORM多表查询
简介:本章节将基于模型层操作数据库里面的表了,不再是之前的单表操作;此次引入了表的设计、基于外键字段增删改查、基于对象跨表查询、基于双下划线跨表查询。实验环境准备我们需要新建一个Django项目,为了便于我们更加方便操作模型层,有两种方式可以直接调用到模型层。方式一:在Django自带的测试环境方式二:在项目内的任意py文件内,推荐在应用下面的一个tests.py文件进行import osif __name__ == "__main__": # 注意:mysite.settings修改原创 2021-03-21 22:54:44 · 976 阅读 · 0 评论 -
Django框架入门前缀(HTTP协议)
一、http协议简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据原创 2021-03-21 22:50:19 · 799 阅读 · 2 评论 -
Django框架入门前缀(手搭web框架)
建议在看这一章节前,先了解一下HTTP协议的组成:URL前言:在了解Django之前,我们可以先了解web框架,了解它的好处是什么呢?在一步步搭建它的过程中,我们会逐步明白到Django是如何写的,以及如果处理页面接收与反馈给页面数据的。当然 这样讲可能有点抽象,那么我们先来了解一下吧!搭建web服务端这里的web服务端是我们使用socket套接字来实现的,以浏览器为客户端 朝我们搭建的服务端发送数据,以及我们的服务端给浏览器返回数据的过程。...原创 2021-03-21 22:43:58 · 782 阅读 · 1 评论