自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python笔记(三十七):xadmin快速搭建后台(下)

”" Name ====== 作者 ---- 该插件的作者信息 功能 ---- 描述插件的主要功能 截图 ---- …image:: /images/plugins/action.png 使用 ---- 描述插件的使用方法, 以及使用示例. 版本 ---- 描述插件的版本信息 API — …返回 xadmin site 的urls,用于设置django的urls。将 Admin View 类注册到 AdminSite,一般用于创建独立的 admin 页面,例如登陆,介绍页面,帮助页面等。

2023-09-07 07:39:44 174

原创 python笔记(三十六):xadmin快速搭建后台 (中)

Xadmin 插件制作插件原理Xadmin 的插件系统架构设计一定程度上借鉴了 wordpress 的设计。想要了解 Xadmin 的插件系统架构首先需要了解 Xadmin AdminView 的概念。简单来说,就是 Xadmin 系统中每一个页面都是一个 AdminView 对象返回的 HttpResponse 结果。|xadmin| 的插件系统做的事情其实就是在 AdminView运行过程中改变其执行的逻辑, 或是改变其返回的结果,起到修改或增强原有功能的效果。

2023-09-07 07:38:38 202

原创 python笔记(三十五):xadmin快速搭建后台 (上)

class UserAdmin(object): list_bookmarks = [{ ‘title’: “Female”, # 书签的名称, 显示在书签菜单中 ‘query’: {‘gender’: True}, # 过滤参数, 是标准的 queryset 过滤 ‘order’: (‘-age’), # 排序参数 ‘cols’: (‘first_name’, ‘age’, ‘phones’), # 显示的列 ‘search’: ‘Tom’ # 搜索参数, 指定搜索的内容 }, {…

2023-09-03 10:47:56 275

原创 python笔记(三十四):Django rest freamwork (下)

后续‘’’1.request和responseDRF的request是Parser解析器处理过的请求request.data : POST,PUT,PATCH,表单,json后边的参数DRF的response是Renderer渲染器处理过的响应需要在settings中加入配置:‘DEFAULT_RENDERER_CLASSES’: ( # 默认响应渲染类‘rest_framework.renderers.JSONRenderer’, # json渲染器。

2023-09-03 10:46:52 215

原创 python笔记(三十三):Django rest freamwork (上)

1、 RESTful是一种API的命名风格。2、 前后端分离: 用户访问静态文件的服务器,数据全部由ajax请求给到。3、 RESTful风格:数据应该是名词,而动词由HTTP的请求方式来体现。4、 RESTful风格的API给前端返回结果对象,无论什么请求方式。‘’’特点: 反复重复因为不论什么请求方式,都需要给前端返回对象内容,就是json格式的所以每次如果有查询的结果对象都需要遍历成字典,和flask相同如果不是get请求是带有内容的请求,那从前端接收的是json格式。

2023-09-02 08:39:23 117

原创 python笔记(三十三):DjangoOrm优化

DjangoORM数据层提供各种途径优化数据的访问。如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。

2023-09-02 08:38:03 72

原创 python笔记(三十二):DjangoModel补充

场景:在评论微信朋友圈时,可以直接回复该人的朋友圈,或者可以在某条评论下评论其它的一些内容,至此形成了所谓的评论楼。分析:评论与评论之间有着某种联系、一条评论下且可以有多个评论回复,至此评论表可以对自己进行绑定一对多的自关联。场景:博客园中,一个用户可以关注多人、同时也可以被多人关注、自而形成多对多的关系。,详解了一对一、一对多、多对多的一些操作且多数情况下都是与其它表作的关联。分析:一张用户表的可以有多对多的字段、在第三张表中可以绑定关系。1、自动 2、手动 3、自动+手动。D、Model联合索引。

2023-09-01 08:09:59 215

原创 python笔记(三十一):DjangoForm组件

通过Form验证有俩种形式验证、并可以保留上次内容验证、无需上次内容(Ajax提交数据页面不会刷新)返回HttpResponse前面根据回调函数值相应地做出跳转或者显示错误信息。

2023-09-01 08:08:38 98

原创 python笔记(三十):Django(进阶)

创建处理分页数据的类根据分页数据获取数据输出分页HTML,即:[上一页][1][2][3][4][5][下一页]或者额外的作出一些拓展也可以创建处理分页数据的类时,大致也需要四个参数(详情观看类构造方法)1、为了减少服务器内存的负载,不再获取所有数据的,而是获得所有数据的总个数,然后再根据索引查数据库的内容2、当前页码3、每页显示的行数4、页码显示的数量对于页数的显示大致也可以归类为三种情况(详情观看类中page_num_range函数)1、计算的总页数小于页码显示的数量。

2023-08-28 07:52:34 91

原创 python笔记(二十九):Django(基础)

Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统)软件。并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。由于 Django 的是在一个快节奏的新闻编辑室环境下开发的,它的目的是使常见的 Web 开发任务,快速和容易。A、特点B、MVC设计模式C、安装# pip 安装# 克隆下载最新版本。

2023-08-28 07:51:35 672

原创 python笔记(二十八):Web框架本质

HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实学习的就是这个两个格式!客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。即HTTP基于。

2023-08-27 16:09:02 53

原创 python笔记(二十七):Mysql(下)

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。

2023-08-27 16:07:40 67

原创 python笔记(二十六):Mysql(上)

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2023-08-26 09:17:22 51

原创 python笔记(二十五):Ajax

AJAX即“_avascriptnd _ML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

2023-08-26 09:16:22 744

原创 python笔记(二十四):JQuery

jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。源码走这里jQuery产生的对象时jQuery独有的,只能自己调用书写规范基础语法: **$(selector).action() ** 变量定义:varvariablejQuery对象∗∗变量前并不强制加∗∗。

2023-08-25 08:00:47 883

原创 python笔记(二十三):BOM、DOM

文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。DOM 是 W3C(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准什么是 XML DOM?---->XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法。什么是 HTML DOM?---->HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。

2023-08-25 07:58:29 266

原创 python笔记(二十二):JavaScript

javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互。javascript是由三部分组成:ECMAScript、DOM、BOMECMAScript由ECMA-262定义,提供核心语言功能(ECMA是欧洲计算机制造商协会)DOM(Document Object Model)文档对象模型,提供访问和操作网页内容的方法和接口(着重点)BOM(Browser Object Model)浏览器对象模型,提供与浏览器交互的方法和接口。

2023-08-24 07:54:02 71

原创 python笔记(二十一):CSS

CSS 指层叠样式表 (CascadingStyleSheets)样式定义如何显示HTML 元素样式通常存储在样式表中把样式添加到HTML中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在CSS 文件中多个样式定义可层叠为一。

2023-08-24 07:52:50 514

原创 python笔记(二十):HTML

请确保将 HTML 标题 标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题。搜索引擎使用标题为您的网页的结构和内容编制索引。因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。12345678``我是修水管的马里奥``我``我``我

2023-08-23 08:02:01 171

原创 python笔记(十九):IO多路复用

传统的编程是如下线性模式的:开始—>代码块A—>代码块B—>代码块C—>代码块D—>…—>结束每一个代码块里是完成各种各样事情的代码,但编程者知道代码块A,B,C,D…的执行顺序,唯一能够改变这个流程的是数据。输入不同的数据,根据条件语句判断,流程或许就改为A—>C—>E…—>结束。每一次程序运行顺序或许都不同,但它的控制流程是由输入数据和你编写的程序决定的。如果你知道这个程序当前的运行状态(包括输入数据和程序本身),那你就知道接下来甚至一直到结束它的运行流程。

2023-08-23 07:59:48 510

原创 python笔记(十八):进程、线程、协程

引子进程线程(优先阅读)协程概念 :就是一个程序在一个数据集上的一次动态执行过程(本质上来讲,就是运行中的程序(代指运行过程),程序不运行就不是进程) 抽象概念组成 :1、程序:我们编写的程序用来描述进程要完成哪些功能以及如何完成2、数据集:数据集则是程序在执行过程中所需要使用的资源3、进程控制块:进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志。阐释 :进程与进程之间都占用的是独立的内存块,它们彼此之间的数据也是独立的优点 :同时利用

2023-08-22 06:34:38 578 1

原创 python笔记(十七):网络编程(下篇)

(1)TCPServer(address,handler) 支持使用IPv4的TCP协议的服务器,address是一个(host,port)元组。tcp在数据传输时,发送端先把数据发送到自己的缓存中,然后协议控制将缓存中的数据发往对端,对端返回一个ack=1,发送端则清理缓存中的数据,对端返回ack=0,则重新发送数据,所以tcp是可靠的。此外,发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一个TCP段。不要直接生成这个类的对象。

2023-08-22 06:33:43 77 1

原创 python笔记(十六):网络编程(中篇)

1.udp的sendinto不用管是否有一个正在运行的服务端,可以己端一个劲的发消息2.udp的recvfrom是阻塞的,一个recvfrom(x)必须对一个一个sendinto(y),收完了x个字节的数据就算完成,若是y>x数据就丢失,这意味着udp根本不会粘包,但是会丢数据,不可靠3.tcp的协议数据不会丢,己端总是在收到ack时才会清除缓冲区内容。数据是可靠的,但是会粘包。

2023-08-21 07:43:01 103 1

原创 python笔记(十五):网络编程(上篇)

阐释:发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

2023-08-21 07:42:08 58 1

原创 python笔记(十四):网络编程

因为接收方的MAC地址是FF-FF-FF-FF-FF-FF,看不出是发给谁的,所以每台收到这个包的计算机,还必须分析这个包的IP地址,才能确定是不是发给自己的。这个响应包的结构也是类似的,以太网标头的MAC地址是双方的网卡地址,IP标头的IP地址是DHCP服务器的IP地址(发出方)和255.255.255.255(接收方),UDP标头的端口是67(发出方)和68(接收方),分配给请求端的IP地址和本网络的具体参数则包含在Data部分。(2)后面的”IP标头”,设置发出方的IP地址和接收方的IP地址。

2023-08-20 14:24:25 62 1

原创 python笔记(十三):异常处理

通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。断言12345# assert 条件assert1=``=1assert1=``=2—|—

2023-08-20 14:23:34 62 1

原创 python笔记(十二):描述符,类装饰器,元类

描述符() # 这里着重描述了python的底层实现原理描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),(),()中的一个,这也被称为描述符协议。():调用一个属性时,触发():为一个属性赋值时,触发():采用del删除属性时,触发描述符是干什么的:描述符的作用是(必须把描述符定义成这个类的类属性,不能定义到构造函数中)描述符应用在什么时候,什么地方描述符分为俩种形式。一、描述符本身应该定义成新式类,被代理的类也应该是新式类。

2023-08-19 08:57:56 293

原创 python笔记(十一):面向对象(进阶)

有俩程序员,一个alex,一个是egon,alex在写程序的时候需要用到egon所写的类,但是egon去跟女朋友度蜜月去了,还没有完成他写的类,alex想到了反射,使用了反射机制alex可以继续完成自己的代码,等egon度蜜月回来后再继续完成类的定义并且去实现alex想要的功能。授权是包装的一个特性, 包装一个类型通常是对已存在的类型的一些定制,这种做法可以新建,修改或删除原有产品的功能。授权的过程,即是所有更新的功能都是由新类的某部分来处理,但已存在的功能就授权给对象的默认属性。删除属性的时候会触发。

2023-08-19 08:56:55 78

原创 python笔记(十):基础模块(一)

上面提到有两种不同的编码约定(单下划线和双下划线 )来命名私有属性,那么问 题就来了:到底哪种方式好呢?大多数而言,你应该让你的非公共名称以单下划线开 头。但是,如果你清楚你的代码会涉及到子类,并且有些内部属性应该在子类中隐藏 起来,那么才考虑使用双下划线方案。但是无论哪种方案,其实python都没有从根本上限制你的访问。

2023-08-18 06:13:55 73 1

原创 python笔记(九):基础模块(一)

通配符,除了换行符之外的任意字符^ 匹配字符串的开始$ 匹配字符串的结尾。

2023-08-18 06:13:13 29 1

原创 python笔记(八):基础模块(一)

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。12345678910。

2023-08-17 07:53:03 104 1

原创 python笔记(七):字符串处理

字符:将字符添加到指定位置。g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)

2023-08-17 07:52:09 43 2

原创 python笔记(六):迭代器,装饰器,生成器

迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退)实现了迭代器协议的对象(对象内部定义了一个__iter__()方法)python中的内部工具(如for循环,sum,min,max函数等)基于迭代器协议访问对象。

2023-08-16 07:54:33 25 1

原创 python笔记(五):内置函数

用法如下(缺少的待补充)abs 取绝对值 参数可以是:负数、正数、浮点数或者长整形;只取绝对值,但是不会取整结果1all 判断所有里面的元素是否为真值,如果有单个为空则返回True。参数为可迭代对象12345678910111213141516171819>>> ``all``([``'a'``, ``'b'``, ``'c'``, ``'d'``]) ``#列表list,元素都不为空或0True。

2023-08-16 07:53:31 31 1

原创 python笔记(四):函数介绍及使用

123456deftest(参数):``...``函数体``...``return返回值—|—函数的定义:def:表示函数的关键字函数名:以后可以根据函数名调用函数,test可以作函数名函数体:中间可以做一系列的运算参数:为函数提供数据返回值(return):当函数执行完毕后,可以给调用者返回数据。多个返回元组形式,单个为原形式1 def test(x): # x代表形参2 '''3 2*x+14 :param x:整形数字5 :return:返回计算结果。

2023-08-15 21:29:17 105

原创 python笔记(三):基本数据类型(下)

基本数据类型特点(可变:列表,字典 不可变:字符串,数字,元组)

2023-08-15 21:28:14 21 1

原创 python笔记(二):基本数据类型(上)

将x转换为一个整数。base为按照多少进制进行转换将x转换到一个浮点数。将x转换到一个复数,实数部分为 x,虚数部分为 0。将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。当前数字二进制后,至少用几位表示。

2023-08-14 23:36:53 77

原创 python笔记(一):初识

高级语言:Python,Java,PHP,C#,go… ==》字符码低级语言:C,汇编 ==》机器码。

2023-08-14 23:35:18 25

微粒体精致毕业答辩.pptx

微粒体精致毕业答辩.pptx

2023-08-18

素雅简洁毕业论文答辩.pptx

素雅简洁毕业论文答辩.pptx

2023-08-18

魔方PPT模板04-动态清新绿色学术答辩模板.ppt

魔方PPT模板04_动态清新绿色学术答辩模板.ppt

2023-08-17

魔方PPT模板01-极致简约时尚学术答辩模板.pptx

魔方PPT模板01-极致简约时尚学术答辩模板.pptx

2023-08-17

炫彩大气毕业答辩模板(附赠45个答辩必备icon).pptx

炫彩大气毕业答辩模板(附赠45个答辩必备icon).pptx

2023-08-16

绚彩小清新毕业答辩模板.ppt

绚彩小清新毕业答辩模板.ppt

2023-08-16

医学类论文答辩PPT模板(赠送图表)

医学类论文答辩PPT模板(赠送图表)

2023-08-15

英伦风毕业论文答辩创意模版(赠送图表)

英伦风毕业论文答辩创意模版(赠送图表)

2023-08-15

空空如也

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

TA关注的人

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