自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 问答 (1)
  • 收藏
  • 关注

原创 day70

中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能作用1 全局的请求拦截---》如果它没有登录---》就不允许访问2 拦截所有请求,获取请求的ip地址3 记录所有用户的访问日志4 统一在响应头中加数据Django中间件的定义:代码上:就是一个类,类中有几个方法process_request(self,request) # 请求来了,就会走。

2023-12-05 16:32:30 1195

原创 day69

AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。AJAX除了异步的特点外,还有一个就是:浏览器页面局部刷新;

2023-12-04 16:46:25 425

原创 day67

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

2023-11-29 16:17:17 1291

原创 day66

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

2023-11-28 15:44:52 887

原创 day65

HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。注意:客户端与服务器的角色不是固定的,一端充当客户端,也可能在某次请求中充当服务器。这取决与请求的发起端。HTTP协议属于应用层,建立在传输层协议TCP之上。客户端通过与服务器建立TCP连接,之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。HTTP是一种无状态(stateless) 协议,HTTP。

2023-11-27 20:01:25 941

原创 day64

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

2023-11-26 13:12:32 1080

原创 day63

Django中间件是一个轻量级、可重用的组件,用于处理Django请求和响应的过程。它提供了对请求和响应进行全局处理的机制,可以在请求达到视图之前进行预处理或在响应返回给客户端之前进行后处理。中间件是按照顺序依次执行的,每个中间件都可以对请求和响应进行修改、补充或处理。在Django的settings.py配置文件中,通过MIDDLEWARE设置来定义中间件的顺序。请求发来的时候需要先经过中间件才能到达真正的Django后端响应返回的时候,最后也需要进过中间件返回发送出去路由层视图层。

2023-11-24 10:20:51 782

原创 day62

Cookie和Session是Web应用程序中常用的用户会话跟踪技术。Cookie通过在客户端存储小型文本文件,并将会话标识符传递给服务器,实现会话状态的保持。而Session则是在服务器端存储会话数据,通过Session ID实现对用户会话的追踪。它们的发展历程与互联网的发展紧密相关,为开发人员提供了更多的选择,以保障安全性和用户体验的提升。cookie就是保存在客户端浏览器上的信息session就是保存在服务端上的信息。

2023-11-22 16:02:01 144

原创 day61

前端在通过Ajax请求发送数据的时候,一定要注参数修改// 不指定参数,默认就是 urlencoded数据是真正的JSON格式数据发送的数据一定要符合JSON格式或经过JSON序列化再传输Django后端不会帮我们处理JSON格式数据,需要自己手动处理request.body中的数据通过Ajax传过来的数据是二进制数据在reques.body中,要经过自己的反序列化才能拿到我们想要的数据后端前端</div></div></div>

2023-11-21 15:19:01 329

原创 day60

choice参数使用场景非常广泛例如支付方式的选择生源的来源地分数的分类学历的分类MTV模型主要用于Django框架中,通过将应用程序分为模型、模板和视图,提供了一种清晰的架构方案。MVC模型则是一个通用的设计模式,广泛应用于各种类型的应用程序中。无论使用哪种模型,都能帮助开发者更好地组织和管理代码,并实现可扩展和可维护的应用程序。AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。

2023-11-20 15:05:05 483

原创 day59

如何开启事务介绍常见的字段类型和参数图书管理系统(页面的形式)MVC和MTV模式创建多对多表关系的三种方式Ajax的介绍Ajax的案例。

2023-11-17 15:51:18 66

原创 day58

多表查询(跨表查询)子查询链表查询正反向查询概念聚合查询分组查询F查询和Q查询模型层中常见的字段类型和参数Django中如何开启事务。

2023-11-16 15:12:30 68

原创 day57

模板之过滤器模板之标签(if else for)模板之继承导入模板。

2023-11-15 14:59:40 466

原创 day56

该方法返回客户端用于发起请求的HTTP方法。例如,可以是'GET'、'POST'、'PUT'、'DELETE'等。您可以使用该方法来确定请求的类型,并相应地执行特定操作。

2023-11-14 15:09:56 77

原创 day55

无名分组 有名分组反向解析无名分组反向解析有名分组反向解析路由分发伪静态的概念(了解)名称空间(了解)虚拟环境(了解)django1.x和django2.x的区别。

2023-11-13 15:28:47 68

原创 day53

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

2023-11-09 16:17:50 83

原创 day52

别人写好的框架(就是一堆目录和文件),我们只需要在固定的位置写代码即可mysecond # 项目名称app01 # 应用名称migrations # 它是迁移数据的记录admin.py # django自带的后台管理系统apps.py # 暂且忽略,写一些注册的东西models.py # 模型层,跟数据库打交道的,以后创建表就在这里写tests.py # 测试脚本。

2023-11-08 16:16:41 392

原创 day51

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

2023-11-07 15:37:00 4388

原创 day50

样式类示例:开关灯和模态框CSS示例。

2023-11-06 15:08:18 104

原创 day49

1.jQuery是一个轻量级、兼容多浏览器的JavaScript库2.jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“

2023-11-03 15:18:20 67

原创 day48

截至目前为止,我们虽然已经学会了js语法,但是还是没办法跟浏览器进行交互BOM:浏览器对象模型,js代码操作浏览器DOM:文档对象模型,js代码操作标签。

2023-11-02 15:31:29 43

原创 day47

JavaScript的对象(Object)本质上是键值对的集合(Hash结构),但是只能用字符串作为键遍历对象中的内容创建对象// 创建一个person对象// person对象的name属性// person对象的age属性注意:ES6中提供了Map数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当做键。也就是说,Object结构提供了“字符串--值”的对应,Map结构提供了“值--值”的对应,是一种更完善的Hash结构实现。map。

2023-11-01 16:37:05 76

原创 day46

通过标签的属性来查找标签,标签都有属性id值和class值是每个标签都自带的属性,还有另外一种:自定义属性。

2023-10-31 15:55:49 55

原创 day45

CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素当浏览器读到一个样式表,他就会按照这个样式表对文档进行格式化(渲染)”CSS就是对HTML标签做样式的,让不好看的变的更加好看“CSS语法:选择器{属性名1:属性值;属性名2:属性值;属性名3:属性值;属性名4:属性值;属性名5:属性值;CSS注释:/*这是注释*/HTML注释:<!-- 这是注释 -->注释符号的快捷键是:ctrl +?

2023-10-30 16:27:04 49

原创 day44

在网页中所能够看到的花里胡哨的东西都是HTML标签学习前端在哪里写前端代码1.pycharm2.直接在浏览器中写3.直接在txt文本也可以4.vscode<head></head><body></body></html><head> 标签里面写的内容一般不是让用户看的,给程序员看的<body> 标签才是用户看的,在body里面写什么,浏览器就显示什么,head里面写的代码是对body中的代码做控制。

2023-10-27 16:11:34 116

原创 day43

视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可开启一个事务可以包含一些sql语句,这些sql语句要么同时成功要么一个都别想成功,称之为事务的有原子性。

2023-10-26 20:12:55 393

原创 day42

外键(表与表之间的关系)一对多多对多一对一多表查询相关(核心)Navicat可视化软件多表查询练习题(可能有些复杂,当堂不一定能消化)python操作MySQL事务。

2023-10-25 19:09:06 638

原创 day41

创建表的完整语法约束条件(在数据类型的基础上在进行约束)unsignedzerofilldefaultnot nullunique补充一些别的SQL语句其他查询关键字selectfromwhereorder bylimithavingregexpand or in not in between and like 等。

2023-10-24 19:37:18 52

原创 day40

针对记录的SQL语句配置文件的介绍存储引擎的使用(存储的方式)数据类型(重点)整型浮点型字符串日期枚举。

2023-10-23 20:01:52 167

原创 day39

MySQL数据库为了兼容各个语言,那么就统一规范了格式:关系型数据库:SQL非关系型数据库:nosql1.版本5.5 之前的都有,哪些版本目前几乎都不用了MySQL5.6 # 使用较多的,比较稳定的MySQL5.7 # 使用较多的,比较稳定的MySQL8.0 # 新版本,对于MySQL来说,版本的更新不变的是SQL语句的书写2.下载与安装官网下载:https://www.mysql.com/#1、下载:MySQL Community Server 5.7.16。

2023-10-20 16:53:28 81

原创 day38

gevent是一个第三方库,可以轻松通过gevent实现并发同步或异步编程,在gevent中用到的主要模式是gevent,它是以C扩展模块形式接入Python的轻量级协程。Greenlet全部运行在主程序操作系统进程内部,但它们被协作式地调度。

2023-10-19 19:31:58 439

原创 day37

创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递Queue([maxsize])创建共享的进程队列参数:maxsize是队列中允许的最大项数。如果省略此参数,则无大小限制。底层队列使用管道和锁定实现q.get:返回q中的一个项目。如果q为空,此方法将阻塞,直到队列中有项目可用为止。block用于控制阻塞行为,默认为True,如果设置为False,将引发Queue.Empty异常(定义在Queue模块中)。timeout是可选超时时间,用在阻塞模式中。

2023-10-18 19:12:31 69

原创 day36

进程基础(操作系统中的概念)进程调度算法(四种算法)进程的并行和并发的概念同步异步阻塞非阻塞的概念创建进程(进程类Process)Process类的参数Process类的方法如何开启多进程基于TCP协议的高并发程序。

2023-10-17 20:04:29 129

原创 day35

Socket抽象层(socket编程)基于TCP协议的借助socket可以编程客户端和服务端的程序链接循环通信循环基于UDP协议的套接字(socket)编程粘包现象如何解决粘包现象(重要的是解决的思路)struct模块的使用(打包、解包)

2023-10-16 18:49:42 354 1

原创 day34

C是英文单词“Client”的首字母,即客户端的意思C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。例如:拼多多APP、PC上的有道云笔记等等B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”的首字母,即服务器的意思。B/S就是“Browser/Server”的缩写即“浏览器/服务器”模式。例如:淘宝网、京东网等等当下我们使用的软件架构模式二者兼有很多的公司开发的软件都是小程序,为了转换更容易一些“扩展”

2023-10-13 15:56:32 50

原创 day32

异常元类什么是元类为什么要学元类案例面向对象版本的ATM面向对象的大回顾。

2023-10-11 15:45:06 44

原创 day31

组合反射(通过字符串来操作属性)getattrsetattrhasattrdelattr魔术方法(内置方法,双下滑线开头的方法)异常(剩余一部分)元类。

2023-10-10 15:51:25 43

原创 day30

继承(面向对象中得核心)单继承 多继承单继承下的属性查找多继承下的属性查找super和mro的使用多态和鸭子类型。

2023-10-09 15:53:14 68

原创 day29

绑定方法绑定给对象的方法绑定给类的方法非绑定方法(静态方法static)不绑定给类也不绑定给对象,就是一个普通的函数而已封装隐藏属性,为什么要隐藏property装饰器(内置的,用来把函数伪装成属性来用)面向对象的三大特征封装继承多态(鸭子类型)

2023-10-08 16:10:58 29

原创 面向对象之封装

在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。

2023-10-08 15:22:24 49

空空如也

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

TA关注的人

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