自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DRF之请求与响应

3 self.run_validation(self.initial_data) ---> serializer.Serializer类的,不要按住ctrl点击,否则会进 Field 类,看错了。1 自己写的BookSerializer ---> serializer.Serializer ----> BaseSerializer。1 执行 ser.is_valid() 就会执行 反序列化的校验 --->字段自己 --> 局部钩子 ---> 全局钩子。

2023-12-24 19:35:22 72

原创 DRF之序列化组件

序列化 qs对象,单个对象 做序列化给前端反序列化数据校验:前端传入数据---> 校验数据是否合法反序列化---> 前端传入数据,存到数据库中DRF(Django REST framework)是一个用于构建基于 Django 的 Web API 的强大框架。在 DRF 中,序列化组件是其中一个核心组件,用于在 API 请求和响应中处理数据的转换和验证。

2023-12-24 19:08:20 85

原创 DRF之初识

以后视图类方法中得request对象,变成了新的request,它rest_framework.request.Request 的对象了,但是用起来跟之前一样把新的request对象,同时放到了 视图类的对象中 self.request = request 后续从视图类中可以直接通过 self.request取出来在执行视图类的方法之前,执行了三大认证如果三大认证或视图类的方法执行出错,会有全局异常处理以后所有的接口都去除了csrf认证。

2023-12-24 17:33:35 103

原创 DRF之引入

REST全称是Representational State Transfer(中文意思是表征性状态转移)。它首次出现在2000年Roy Fielding的博士论文中。RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用模式中。

2023-12-22 20:12:32 350

原创 项目开发流程

【题外话】薪资的大致构成

2023-12-06 16:17:45 38

原创 Django回顾【六 】

中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。中间件中主要有几个方法:就是一个类,类中有几个方法# 请求来了就会走# 请求走了就会走# 视图函数执行之前调用# 渲染模板之前会走# 视图函数中出现异常了才执行django内置一些中间件 ---> 增强了djagno的功能post请求提交数据,拦截了---> csrf认证。

2023-12-05 16:51:32 406

原创 Django回顾【五】

class Meta: #元信息db_tableordering # 默认按id排序Ajax就是异步Javascript和XML。

2023-12-04 19:03:46 343

原创 【拓展】Loguru:更为优雅、简洁的Python 日志管理模块

python中的日志库logging使用起来有点像log4j,但配置通常比较复杂,构建日志服务器时也不是方便。标准库logging的替代品是loguru,loguru使用起来就简单的多。loguru默认的输出格式是:时间、级别、模块、行号以及日志内容。loguru不需要手动创建 logger,开箱即用,比logging使用方便得多;另外,日志输出内置了彩色功能,颜色和非颜色控制很方便,更加友好。break。

2023-12-03 20:20:35 528

原创 Django回顾【四】之模型层

有正向查询和反向查询 -----》拿到的都是对象。ORM ----> 对象-关系映射。on_delete可选的参数有哪些。在models.py中写一个个类。注:不要轻易删除迁移记录。需要找到项目名文件下的。想把作者和作者详情链接。假设拿到book对象。

2023-12-01 20:13:53 240

原创 习题补充整理

以后想开启media的访问。

2023-11-30 21:39:08 88

原创 Django回顾【三】

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

2023-11-29 19:45:08 307

原创 Django回顾【二】

Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了。浏览器和服务器的是基于HTTP协议进行通信的。也可以说web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率。

2023-11-28 20:00:15 345

原创 Django回顾【一】

Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S:客户端服务端 例如MySQL C和S均装在同一台机器上B/S:浏览器服务端 例如:Django运行后------》服务端。

2023-11-27 21:26:35 467

原创 Django框架之auth模块

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

2023-11-24 21:17:30 164

原创 Django框架之csrf跨站请求

csrf校验是一种用于防止跨站请求伪造(Cross-Site Request Forgery)攻击的安全措施。

2023-11-24 20:50:48 605

原创 Django框架之中间件

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

2023-11-23 19:32:34 746

原创 Django框架之Cookie和Session

1 网站都没有保存用户功能的需求,所有用户访问返回的结果都是一样的例如新闻、博客、文章...2 出现了一些需要保存用户信息的网站例如京东、淘宝、天猫...3 以登录功能为例:如果不保存用户登录状态,也就意味着用户每次访问网站都需要重复的输入用户名和密码这对用户来说,体验感极差解决办法:当用户第一次登陆成功之后,将用户的用户名和密码返回给用户浏览器,让用户浏览器保存在本地之后访问网站的时候浏览器自动将保存在本地的用户名和密码发送给服务端,服务端获取之后自动验证。

2023-11-22 17:28:38 121

原创 Django高级之-分页器

目录一、引入二、分页推导三、数据总页面获取四、内置方法之divmod五、终极大法六、自定义分页器使用【1】后端【2】前端

2023-11-21 17:17:24 761

原创 Django与Ajax

AJAX 不是新的编程语言,而是一种使用现有标准的新方法场景:优点:

2023-11-20 16:26:02 880

原创 Django之模型层

Django自带的sqlite3数据对日期格式不敏感,处理的时候容易出错。

2023-11-16 18:50:15 678

原创 Django之模版层

注意:我们通常会在母板中定义页面专用的CSS块和JS块,方便子页面替换。增加数字的可读性,转换结果为13KB,89MB,3Bytes等。在字符串中留下减号和下划线,其它符号删除,空格用减号替换。以“从现在开始到时间变量”还有多长时间显示时间变量。按某字段排序,变量必须是一个dictionary。按HTML转义,比如将”

2023-11-15 15:58:17 429

原创 Django之视图层

在视图文件中写视图函数的时候不能没有返回值了,默认返回的是None,页面上就会报错。FBV:function based view -----》写的都是函数。CBV:class based view -----》写的都是类。方法/函数名 加 括号 执行优先级最高。MBV和CBV各有各的特点,都有应用。json格式的数据:{"a":1}反序列化:json.loads。json有什么用:跨语言传输。序列化:json.dumps。

2023-11-14 16:34:30 425

原创 Django之路由层

对于一些复杂或者复用的需要,可以定义自己的转化器。

2023-11-13 19:09:08 667

原创 数据的使用、表关系的创建、Django框架的请求生命周期流程图

把数据表中得用户数据都给查询出来展示在页面上。

2023-11-10 20:45:04 691

原创 Django知识点

orm:对象映射模型在Django中操作数据库就不用在写原生的SQL语句,而是使用面向对象的语法和一些方法来操作数据库;缺点:代码的封装程度太高,导致的问题:执行效率下降了,目前可以忽略,需要自己写原生SQL语句。类名 >>> 表名对象 >>> 一条记录属性 >>> 一个字段1、我们的这些orm在哪里书写呢?models.py这个文件就是跟数据库打交道的2、类名写好之后,一定别忘了做数据库迁移命令# 生成迁移的记录(类似以是一个小本本)# 这句话才是真正的操作了数据库,然后生成表。

2023-11-09 17:13:47 621

原创 Python之Django框架

Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。案例:淘宝网、京东网、博客园等都是基于web应用的程序。Web应用程序的优点你所需要的只是一个适用的浏览器;节省硬盘空间;

2023-11-08 20:30:43 116

原创 前端之Bootstrap框架

Bootstrap是一个开源的前端框架,用于快速构建响应式和移动设备优先的网站或应用程序。它包含了HTML、CSS和JavaScript的模板和工具集,使开发人员能够快速地创建具有一致性和现代外观的页面布局和UI组件。Bootstrap最初由Twitter的一些工程师创建,旨在简化Web开发的过程。它提供了一个广泛的预定义样式和组件库,可以轻松自定义和扩展,以满足各种需求。使用Bootstrap,开发人员可以更加专注于网站或应用程序的功能和逻辑,而不必从头开始编写CSS样式和设计页面布局。

2023-11-07 19:25:47 7965

原创 前端之jQuery

维护IE678是一件让人头疼的事情,一般我们都会额外加载一个CSS和JS单独处理。值得庆幸的是使用这些浏览器的人也逐步减少,PC端用户已经逐步被移动端用户所取代,如果没有特殊要求的话,一般都会选择放弃对678的支持。的任何方法,如果你想使用jQuery提供的各个方法,就需要你把DOM对象转为jQuery对象。这个函数是找出正在处理的元素的后代元素的好方法。就是通过jQuery包装DOM对象后产生的对象。里的方法:例如$(“#i1”).html()。是jQuery里的方法。的元素的html代码。

2023-11-03 16:16:03 132

原创 前端事件案例补充

【代码】前端事件案例补充。

2023-11-03 15:12:12 142

原创 前端基础之BOM和DOM

Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。当你访问一个链接的时候,如果是通过浏览器访问的,请求头中会自动携带User-Agent参数,有了这个参数,说明此时来的请求是人访问的(浏览器访问的)。浏览历史对象,包含了用户对当前页面的浏览历史,但我们无法查看具体的地址,可以简单的用来前进或后退一个页面。我们访问一个链接地址的时候,可以通过浏览器发起请求,还可以通过程序去访问。

2023-11-02 18:34:53 854

原创 前端基础之JavaScript

ECMAScript和JavaScript的关系1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。

2023-11-01 19:15:15 158

原创 前端基础之CSS

CSS(CascadingStyleSheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。CSS就是对HTML标签做样式的,让不好看的变得更加的好看。CSS语法每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。选择器 {属性名1:属性值;属性名2:属性值;属性名3:属性值;属性名4:属性值;属性名5:属性值;CSS注释/*这是注释*/注释符号的快捷键:ctrl +?

2023-10-31 16:13:03 887

原创 前端之body内常用标签

img />块级标签自己独自占一行行内(内联)标签自身文本有多大就占多大。

2023-10-30 15:56:08 71

原创 前端基础之HTM引入

超文本传输协议用来规定服务器和浏览器之间数据交互的格式该协议可以不遵循,但是自己写的服务端不能被浏览器正常识别,只能单机使用。

2023-10-27 16:29:42 47

原创 Python操作MySQL、SQL注入问题、事务和索引

视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可。

2023-10-26 16:33:55 234

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

把多张有关系的表链接成一张大的虚拟表,连接出来的虚拟表不是实际存在的,它是在内存中存储,然后按照单表查询。1. 表的重点不清晰 ----》 可以忽略。解决方案:将上述一张表拆分成两张表 -----》employee与department。结论:一个可以,一个不可以,表关系就是:一对多,表关系中没有多对一。3. 表的扩展性极差,牵一发而动全身 ----》 不能忽略。1.在创建表的时候 需要先创建被关联表(没有外键字段的表)

2023-10-25 17:24:09 264

原创 创建表的完整语法、约束条件及其他查询关键字

注:1.字段名和数据类型必须写的,不能省略2. 约束条件是可选的,可有可无,而且可有有多个3. 表结构中最后一个字段不能有逗号。

2023-10-24 16:26:14 204

原创 配置文件、存储引擎及数据类型

它是MySQL5.5版本及之前的版本默认的存储引擎,相比较与InnoDB它的读取速度很快,但是它的数据安全性较低,相对于InnoDB存储引擎。它是MySQL5.6及之后的版本默认的存储引擎,它的读取速度相对慢一些,但是数据的安全性较高一些。.MYI 存索引(当成是字典的目录,加快查询速度)它是基于内存存储的,意味着断电数据就会丢失,重启服务端数据就丢失。如果你想超出范围之后,直接报错,需要设置严格模式!对于不同的存储引擎,硬盘中保存的文件个数也是不一样的。带符号的,所有的整型默认都是带符号的 减半。

2023-10-23 16:19:38 37

原创 MySQL数据库

描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。name, sex,age,birth,born,addr,major,entrance_time,school # 字段ly,male,18,1999,山东,计算机系,2017,oldboy # 记录数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用。

2023-10-20 15:58:13 61

原创 GIL全局解释器锁、互斥锁和协程

Python有GIL锁的原因,同一个进程下多个线程实际上同一时刻,只有一个线程在执行只有在Python上开进程用的多,其他语言一般不开多进程,只开多线程就够了CPython解释器开多线程不能利用多核优势,只有开多进程才能利用多核优势,其他语言不存在这个问题8核cpu电脑,充分利用起我这个8核,至少起8个线程,8条线程全是计算---->计算机CPU使用率是100%,如果不存在GIL锁,一个进程下,开启8个线程,它就能够充分利用CPU资源,跑满CPU。

2023-10-19 16:25:11 103

空空如也

空空如也

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

TA关注的人

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