自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 Django之侧边栏抽取(inclusion_tag)

include和inclusion_tag的区别:1、include:固定的,不能动态变化2、inclusion_tag:返回一个动态的html片段 ----- 编写方式和自定义过滤器差不多。

2023-12-13 15:27:47 406

原创 Django大回顾 - 9 Auth模块的使用、缓存

auth就是django 的一个app,做用户管理。Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统–auth,它默认使用 auth_user 表来存储用户数据默认的用户表示auth_user# 创建一个用户:可以用代码,可以用命令。

2023-12-06 22:25:16 445

原创 Django大回顾 - 8 中间件、csrf认证相关

自定义中间件来使用,记录用户的请求地址和user-agent# request 是WSGIRequest 的对象# print(request.session) # 一定要保证,session的中间件要在上面# 这个request 就是当次请求的request# 取出ipprint(ip)# return HttpResponse('不让你看了') # 不会再走视图函数了'''能返回的情况:1 None,表示执行完这个代码,继续往后执行---》还有中间件,继续执行--》最后进视图函数。

2023-12-06 22:08:06 490

原创 Django大回顾 - 7 Cookie、Session

定义:存在浏览器上的键值对,就是cookiecookie哪里来的?---》服务端返回的--》放在响应头的cookie中---》浏览器会自动取出来--》放到cookie中-只要浏览器中有cookie,再次向当前域发送请求,都会自动携带-携带在 请求头中得 cookie字段中不安全问题:cookie中发了敏感数据---》客户能看到。

2023-12-06 21:58:57 384

原创 Django回顾 - 6 Ajax

定义:异步Javscript和XML作用:Javascript语言与服务器(django)进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)同步交互和异步交互:1、同步交互:js发送出请求---》直到请求回来---》页面不能操作,不能点击2、异步交互:js发出请求---》等待请求回来的过程中--->页面可以随意继续操作。

2023-12-06 21:38:30 363

原创 Django回顾5 - 多表操作、其它字段和字段参数、中间表的三种创建方式

authors=models.ManyToManyField(to='Author',through='booktoauthor', through_fields=('当前表--》到中间表的外键关系','剩下的写在第二个位置'))Book.objects.filter((Q(name='红楼梦') & Q(price__gt=100))|Q(nid__gt=2))-与条件:and条件,在filter中直接写---》就是and条件。三张表都要手动创建--》3个类--》3个表模型---》

2023-12-04 21:50:34 234

原创 auth_user表扩建

我们之前导入的User,继承于AbstractUser,所以我们可以在继承了auth_user表的基础上,进行扩展。注意:扩展的字段填写已有的字段,不然会冲突。

2023-12-03 20:57:03 103

原创 loguru的简单使用

'''logging 执行时输出大于等于设置的日志级别的日志信息,如设置日志级别是 INFO,则 INFO、WARNING、ERROR、CRITICAL 级别的日志都会输出。'''

2023-12-03 17:08:21 269

原创 Django大回顾-4 自定义过滤器和标签、模型层

首先注册一个app。

2023-12-01 17:13:43 304

原创 自定义一个response、在响应头中放数据、函数和方法的区别、开启media访问、页面静态化

如果在settings.py文件中,配置了static文件夹,会自动开启media,在浏览器中可以直接访问。方法:方法传值时,会把自己当成第一个参数传递给方法的第一个参数。在项目的根目录下创建一个media文件夹。因为上述原因,所以在static文件夹下不要存重要内容。然后在settings.py文件夹中配置路径。使用字典传值方式是通用的,每个方式都能使用。函数:传值时,有几个参数就要传几个参数。media文件及在static文件下面。函数调用时,不会自动传值。方法调用时,会自动传值。

2023-11-30 22:51:26 221

原创 面向对象之绑定方法

绑定给对象方法,对象能调用,类也能调用# 对象调用会把对象自己当成第一个参数传给方法的第一个形参对象.方法(参数1,参数2) -------- self参数不用传# 类调用,方法中有几个参数就要传几个参数(包括self)类名.方法(对象,参数1,参数2)'''绑定给对象的方法,对象不能直接调用,需要传入对象才能调用,如果是静态对象,可以直接类名.方法调用。

2023-11-30 08:08:45 83

原创 Django大回顾 -3 之响应对象、cbv和fbv、关于类中self是谁的问题、上传文件、模版

模板在浏览器中是运行不了的---》因为它有 模板语法---》浏览器解析不了模板语法必须在后端渲染完成(替换完成)---》变成纯粹的html,css,js这种在后端会被渲染的 类python语法 它叫 模板语法---》django中它又叫 dtl:django template language。

2023-11-30 08:04:06 238

原创 Django大回顾-2 之 Django的基本操作、路由层,MTV和MVC模型

URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行请求路径和要执行的视图函数的对应关系。

2023-11-28 21:15:05 447

原创 Django大回顾 - 1之Web应用、HTTP协议,Web框架

统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它格式:协议: //IP:端口(80)/路径?http协议,如果不写端口号,默认端口是80?之前写的是请求路径,?后面写的请求数据部分补充:post请求既能携带地址栏中的数据,也能携带请求体中的数据get请求一般都携带地址栏中的数据。

2023-11-28 20:27:56 679

原创 环境变量、0.0.0.0和localhost和127.0.0.1的区别、get请求能不能携带请求体

当系统运行一个程序但没有告诉程序所在的完整路径是,他会在当前目录查找,当前目录没有找到,它会去环境变量(path)中查找。环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了。【2】0.0.0.0和localhost和127.0.0.1的区别。环境变量:为了满足不同的应用场景而预先在系统内设置的一堆全局变量。

2023-11-28 19:16:10 206

原创 MySQL远程连接数据库

在共享TCP链接的基础上同时发送请求和响应,基于二进制分帧,在同一域名下所有访问都是从同一个tcp连接中走,http消息被分解为独立的帧,乱序发送,服务端根据标识符和首部将消息重新组装起来。HTTP 1.x 的解析是基于文本,HTTP 2之后将所有传输的信息分割为更小的消息和帧,并对它们采用二进制格式的编码,提高传输效率。,只要第一个请求发出去了,不必等其返回,就可以发出第二个请求出去,可以减少整体的响应时间。1. 首先打开打开cmd窗口:win+r ---------- cmd。

2023-11-27 22:06:19 1703

原创 Django之Auth模块

(1) 取到前端输入的用户名和密码# (2) 进行用户名和密码的校验 ---- 参数必须传用户名和密码# [1] 用户名和密码正确的情况下# dream ---- 这是用户对象内部封装的一个方法 __str__ 方法# dream# [2] 用户名和密码不正确的情况下print(user_obj) # None ---- 如果数据不符合则返回None。

2023-11-24 21:23:09 555

原创 csrf跨站请求伪造详解

钓鱼网站搭建一个类似正规网站的页面用户点击网站链接,给某个用户打钱打钱的操作确确实实提交给了中国银行的系统,用户的钱也确实减少但是唯一不同的是,账户打钱的账户不是用户想要打钱的目标账户,变成了其他用户内部本质在钓鱼网站的页面针对对方账户,只给用户提供一个没有name属性的普通input框然后在内部隐藏一个已经写好带有name属性的input框如何避免上面的问题csrf跨域请求伪造校验网站在给用户返回一个具有提交数据功能的页面的时候会给这个页面加一个唯一标识。

2023-11-24 20:47:32 662

原创 Django之importlib模块

importlib模块是Python中用于动态加载和导入模块的内置模块它提供了一组函数和类,使得我们可以在运行时根据需要加载模块,并且可以对已导入的模块进行操作和管理。

2023-11-24 20:02:23 749

原创 Django之中间件

Django中间件是一个轻量级、可重用的组件,用于处理Django请求和响应的过程。它提供了对请求和响应进行全局处理的机制,可以在请求达到视图之前进行预处理或在响应返回给客户端之前进行后处理。中间件是按照顺序依次执行的,每个中间件都可以对请求和响应进行修改、补充或处理。在Django的settings.py配置文件中,通过MIDDLEWARE设置来定义中间件的顺序。print("这是视图函数index")return HttpResponse("index 的返回值")# 引入父类。

2023-11-23 19:37:30 890

原创 Cookie、Session、CBV加装饰器的三种方法

csrf_protect ----------无论settings.py文件中的中间件中的csrf有没有被注释掉都会报错。csrf_exempt ---------- settings.py文件中的中间件中的csrf没有注释掉也不会报错。CSRF Token相关装饰器在CBV只能加到dispatch方法上。或者加在视图类上然后name参数指定为dispatch方法。2、即便settings中设置了全局中间件。1、为当前函数强制设置防跨站请求伪造功能。1、取消当前函数防跨站请求伪造功能。

2023-11-22 16:57:25 575

原创 ajax前后端数据传输的编码格式,Ajax提交json格式的数据、Ajax提交文件数据、Ajax实现弹窗的二次确认、批量增加数据、分页的原理及推导、分页类的使用

2、默认的编码格式:urlencoded,需要修改contentType类型:json格式的。2、数据传输形式:title=' '&print=' '&publish=' '1、默认情况下,Ajax提交的数据后端还是在request.POST中接受的。注意:对于符合urlencoded格式的数据后端都是在request.POST中接收数据的。文件数据通过request.FILES方式接收数据,不能使用request.POST。1、默认的编码格式是:urlencoded。1、get请求方式没有编码方式。

2023-11-21 19:01:46 408

原创 choices参数的使用、MVC和MTV的模式、创建表对表关系的三种创建方式

应用场景:针对表中可能列表完全的字段,采用choices参数例如:性别,代码如下。

2023-11-20 16:23:37 322

原创 Django模型层之如何开启事务、常见的字段类型和参数、ORM字段参数、关系字段

事务的目的:保证多个SQL语句要么同时成功,要么同时失败事务的4个特性:原子性、一致性、间隔性、持久性事务的三个方法:1、transaction ---------- 开启事务2、rollback -------- 回滚3、commit --------- 提交。

2023-11-17 16:46:34 539

原创 Django之模型层

例子语法:models.Userinfo.objects.filter().all()

2023-11-16 21:33:50 891

原创 Django之模板层

在Django模板中要想使用变量关键是使用点语法。获取值的语法是:{{ 变量名 }}Python中所有的数据类型包括函数,类等都可以调用。

2023-11-15 19:58:07 349

原创 Django之序列化类的使用、form表单上传文件、其它request方法、CBV的写法

FBV:function based view ---------- 写的都是函数。CBV:class based view ------------ 写的都是类。CBV中类中的函数名只能写以下列表中的,其余的不能写。

2023-11-14 18:43:25 513

原创 Django路由层之有名分组和无名分组、反向解析、路由分发、伪静态的概念、名称空间、虚拟环境、Django1和Django2的区别

【1】无名分组无名分组:就是把正则中小括号里噩匹配到的内容以位置参数的形式传递给视图函数url(r'^test/(\d+)$',view.text)get请求的第一种方式: http://127.0.0.1:8000/test/?a=1&b=2get请求的第二种方式: http://127.0.0.1:8000/test/12/1【2】有名分组有名分组:就是把正则中括号里的匹配的内容以关键字参数的形式传递给

2023-11-13 16:32:39 444 1

原创 Django如何创建表关系,Django的请求声明周期流程图

上面的代码是Django1.x版本的写法。Django2.x的版本有些许不同,需要在添加外键的时候手动加上级联删除(on_delete=models.CASCADE)Django的请求生命周期流程图可以帮助我妈们熟练django的一个完整执行流程。

2023-11-10 20:25:45 2064

原创 Django之三板斧的使用,全局配置文件介绍,request对象方法,pycharm链接数据库,Django链接数据库,ORM的增删改查

""""""import os#用于绑定项目文件位置的绝对路径,所有文件夹都依赖于此路径(django项目的根路径)# 安全警告:对生产中使用的安全密钥(也可以说是对密码加密使用的盐)# DEBUG项目的启动模式:# 1.True:调试模式# 检测代码改动后,立即重启服务# 显示报错页面,便于查找错误# 2.False:正式启动模式或者上线模式# 不显示错误信息,改为False时,需要指定ALLOWED_HOSTS来过滤一些错误的请求。

2023-11-09 20:58:28 943

原创 Django的简单介绍

myfirst------项目名称app01-----应用名称migrations--------它是迁移数据的记录admin.py----------django自带的后台管理系统apps.py-----------写一些注册的东西models.py-------模型层,跟数据库打交道,创建表代码在这里面写tests.py----------测试脚本views.py---------视图文件,主要用来写核心的业务逻辑myfirst。

2023-11-08 19:50:52 232

原创 Bootstrap

可作为按钮使用的标签或元素:、、元素添加按钮类,即可使用Bootstrap提供的样式。第一种:将Bootstrap下载到本地。下载的是压缩包,将压缩吧解压。把解压的文件夹导入到测试环境中即可。如果是Bootstrap v3版本还需引入jQuery(可引入外链也可下载到本地)将文本样式,如:页面主体,列表等变得更加的美观。对表单中的控件进行美化。

2023-11-07 17:17:00 88

原创 jQuery对象

("#id").parentsUntil() 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。$("#div").filter(".c1") 从结果中过滤出有c1样式类的,等价于$("div.c1")$("div").find("p")-------------------------等价于$("div p")$("#id")parents() 查找当前元素的所有父辈元素。.not() 从匹配元素的集合中删除与指定表达式匹配的元素。

2023-11-06 08:37:45 132

原创 前端基础之BOM和DOM

BOM:指浏览器对象模型,它使JavaScript有能力与浏览器进行对话DOM:指文档对象模型,通过它,可以访问HTML文档的所有元素。

2023-11-02 20:14:47 201

原创 JavaScript

JavaScript函数和python中基本一样,只是定义方式有点区别1、普通函数的定义d1();//函数名+括号调用函数2、带参数的函数d2(1,2);3、带返回值的函数return a+b;sum(1,2;4、匿名函数return a+b;sum(1,2)JavaScript的对象(Object)本质上是键值对的集合(Hash结构),但只能用字符串作为键。

2023-11-01 18:33:31 126

原创 前端css

在标记的style的属性中设定CSS样式,不推荐大规模使用。

2023-10-31 19:31:35 121

原创 html各个标签的使用

1. 单标签:<img>2. 双标签:<div></div>

2023-10-30 20:13:57 720

原创 前端的基本介绍

</body></html>'''<head></head>:标签里面写的内容一般不是让用户看的是让程序员看的<body>

2023-10-27 16:15:39 151

原创 python操作MySQL,SQL注入问题,视图,触发器,事务,存储过程,内置函数,流程控制,索引

视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用在满足对某张表数据的增,删,该的情况下,自动触发的功能称之为触发器开启一个事务可以包含一些SQL语句,这些SQL语句要么同时成功要么同时失败存储过程包含了一系列可执行的SQL语句,存储过程存放于MySQL中,通过调用他的名字可以执行它内部的一堆sql,类似python中的自定义函数索引是一种数据结构,也叫做"键",是存储引擎用于快速找到记录的一种数据结构索引有:primary key----------可以加快查询速度,还有约束作用。

2023-10-26 16:35:23 208

原创 外键、多表查询,Navicat可视化软件

判断右表中的一条记录是否能够对应左表中的多条记录,如果能,右表的一个字段foreign key 左表的一个字段。连表查询:把多张有关系的表链接成一张巨大的虚拟表,链接出来的虚拟表不是真实存在的,它在内存中存着,然后按照单表查询。right join :右连接,以右表为基准,查询右表中的所有数据,左表没有的数据,用NULL连接。left join :左连接,以左表为基准,查询左表中的所有数据,右表没有的数据,用NULL连接。:如果只有步骤一成立,步骤二不成立或步骤二成立,步骤一不成立,那就是一对多关系。

2023-10-25 19:25:53 327

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除