自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序

一:冒泡排序冒泡排序核心思想:相邻两个元素想比较,大的往后排,第一次排序完毕后,最大的值出现在了最大索引位置处。同理继续,直到排序结束#将乱序列表中最大元素排列到列表末尾位置def m_sort(alist): for j in range(0,len(alist)-1): if alist[j] > alist[j+1]: temp =...

2019-08-26 17:05:30 186

原创 Django之中间件

中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。Django的中间件的定义:Middleware is a framework of hooks into Django’s request/response processing. <br>...

2019-08-25 10:02:12 146

原创 DjangoRestFramework学习三之认证组件、权限组件、频率组件、url注册器、响应器、分页组件

一 认证组件局部认证组件我们知道,我们不管路由怎么写的,对应的视图类怎么写的,都会走到dispatch方法,进行分发,在咱们看的APIView类中的dispatch方法的源码中,有个self.initial(request, *args, **kwargs),那么认证、权限、频率这三个默认组件都在这个方法里面了,如果我们自己没有做这三个组件的配置,那么会使用源码中默认的一些配置。进源码去...

2019-08-24 18:15:52 345

原创 django_restframework几个组件

一 序列化组件首先按照restful规范咱们创建一些api接口,按照下面这些形式写吧:Courses — GET —> 查看数据----->返回所有数据列表[{},{},]Courses— POST —>添加数据 -----> 返回添加的数据{ }courses/1 —PUT—> 更新pk=1的数据 ----->返回更新后的数据{ }courses/1...

2019-08-24 18:00:17 402

原创 RESTful架构的理解

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何...

2019-08-18 15:08:23 209

原创 python垃圾回收机制的总结

大家都知道python采用的是以`‘引用计数’`机制为主,`标记-清除`和`分代回收`两种机制为辅的策略。引用计数Python语言默认采用的垃圾收集机制是『引用计数法 Reference Counting』,该算法最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用。『引用计数法』的原理是:每个对象维护一个ob_ref字段,用来记录...

2019-08-18 08:59:46 171

原创 Django里面的classMeta常用参数

Django里面的classMeta常用参数在使用django里面的form组件时,经常碰到class Meta 这一原类;`class Meta`的作用其实就是替form做一些校验功能的扩展封装。其常用的属性有以下几种:model = models.UserInfo # 对应的Model中的类fields = "__all__" # 字段,如果是__all__,就是表示列出所有的字...

2019-08-15 20:24:06 800

原创 Form标签中数据实时更新

在使用选择标签时,需要注意choices的选项可以配置从数据库中获取,但是由于是静态字段 获取的值无法实时更新,需要重写构造方法从而实现choice实时更新。from django.forms import Formfrom django.forms import widgetsfrom django.forms import fields class MyForm(Form): ...

2019-08-14 21:30:20 618

原创 django连接数据库mysql

首先:若想将模型转为mysql数据库中的表,需要在settings中配置:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'xiao',      # 要连接的数据库,连接前需要创建好 'USER':'root',       # 连...

2019-08-13 17:14:11 126

原创 django路由分发

使用Django需要创建不同的项目,路由分发这一步骤必不可少;个人关于路由分发的笔记:一:创建不同的项目:在pycharm终端中(Termial)中输入命令python manage.py startapp app名称在项目路由如下写入:然后分别在两个app中创建两个urls.py,里面的config如下:然后写各自的view视图函数;验证时在函数名前加上app名字即可:如(http...

2019-08-12 17:44:09 530

原创 类的反射

反射1 什么是反射反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。2 python面向对象中的反射通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)四...

2019-07-25 21:49:09 157

原创 装饰器

装饰器的原则开放封闭的原则:1.对扩展是开放的我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。即装饰器的开放原则。2.对修改是封闭的在一个原有的函数中,很有可能已经交付给其他人使用了,如果这个时候我们对函数内部进行修改,或者修改了函数的调用方式,很有可能影响其他已经在使用该函数的用户。即装饰器的封闭原则。装饰...

2019-06-03 18:18:09 163

原创 cookie

Cookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生的数据...

2019-05-31 15:56:36 173

原创 django通过orm如何建表

一,建立一个django项目,打开migrationgs文件夹下的models.py文件,写入你的要创建的表的内容:二:找到Terminal运行:先输入python manage.py makemigrations(这是在表中记录);回车...

2019-05-22 20:47:52 1243

原创 input()和raw_input

raw_inputpython3里面已经把raw_input()给去掉了,raw_input()随便输都是字符串在2.7的版本中:name=raw_input('输入姓名:')age=raw_input('输入年龄:')我们输入汉字的姓名和数字的年龄输入姓名:乐奕慧输入年龄:18乐奕慧 18inputinput输入,python默认输入的事合法的字符串。input完事了,...

2019-05-18 11:13:19 158

原创 用命令行创建Django项目

第一步:打开CMD,第二步:找到自己想要建立项目的文件夹:第三步:创建一个django project;django-admin startproject mydjangoproject #创建一个名称为mydjangoproject的django项目第四步:创建一个app:django-admin startapp app01 #创建一个名称为app01的应用mana...

2019-05-18 10:58:51 2445

原创 用命令行创建Django项目

第一步:打开CMD,第二步:找到自己想要建立项目的文件夹:第三步:创建一个django project;django-admin startproject mydjangoproject #创建一个名称为mydjangoproject的django项目第四步:创建一个app:django-admin startapp app01 #创建一个名称为app01的应用mana...

2019-05-17 18:22:29 6746 3

转载 函数中的global和nonlocal

global局部作用域对全局作用域的变量(此变量只能是不可变的数据类型)只能进行引用,而不能进行改变,只要改变就会报错,但是有些时候,我们程序中会遇到局部作用域去改变全局作用域的一些变量的需求,这怎么做呢?这就得用到关键字global:global第一个功能:在局部作用域中可以更改全局作用域的变量。count = 1def search(): global count co...

2019-05-15 22:06:15 339

原创 python读写文件的修改

方式一:将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘(word,vim,nodpad++等编辑器)import oswith open("a.txt")as f1,open("b.txt",'w')as f2: data=f1.read() #全部读入内存,如果文件很大,会很卡 data=data.replace('old',...

2019-05-15 19:30:39 1292

原创 深浅拷贝

浅拷贝copy:l1 = [1, 'leyihui', True, (1,2,3), [55, 66]]l2=l1.copy()print(l1==l2)print(id(l1), id(l2))print(id(l1[-2]), id(l2[-2]))print(id(l1[-1]),id(l2[-1]))print(l1 is l2)结果是:True23426383307...

2019-05-14 22:29:53 138

原创 缓存机制和小数据池

缓存机制在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是有一个唯一标识的,就好比是身份证号,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,那么你可以利用id()去获取这个数据的内存地址:a=1print(id(a)) #1521708048...

2019-05-14 21:29:58 359

原创 python常用的基本运算符

运算符计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,算数运算以下假设变量:a=10,b=20比较运算以下假设变量:a=10,b=20赋值运算以下假设变量:a=10,b=20逻辑运算1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>...

2019-05-14 15:06:10 359

原创 python3中制表符换行问题

换行符python3中换行符有'\n'print('hello,world')正常的输出格式是hello,world换行输出print('hello,\nworld')显示结果hello,world结束换行 end='' 如 for i in range(5): print(i)正常打印结果:01234结束换行:print(i,end=" ")...

2019-05-14 08:54:38 1697

原创 数据库中常用存储引擎及适用场景

InnoDB用于事务处理应用程序,支持外键和行级锁。如果应用对事物的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包括很多更新和删除操作,那么InnoDB存储引擎是比较合适的。InnoDB除了有效的降低由删除和更新导致的锁定,还可以确保事务的完整提交和回滚,对于类似计费系统或者财务系统等对数据准确要求性比较高的系统都是合适的选择MyISAM如果应用是以读...

2019-05-12 18:05:58 942

转载 jQuery

jQuery介绍1.jQuery是一个轻量级的、兼容多浏览器的JavaScript库。2.jQuery使用户能够更方便地处理HTMLDocument、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“jQuery的优势一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面...

2019-05-09 17:18:54 256

原创 三次握手和四次挥手

三次握手三次握手是网络编程里面基于tcp协议的一次建立链接通信,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接的过程!过程第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须...

2019-05-05 20:20:35 121

原创 MySQL下载安装

MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。  MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的...

2019-04-28 12:06:08 190

原创 数据库随笔

数据库1.什么是数据描述事物符号的记录成为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,如:1 ,涛涛,男,20,2000,山东,瓜子二手车2.什么是数据库(DataBase,简称DB)数据库即存放数据的仓库...

2019-04-28 11:10:29 232

原创 python中的数据数据类型

python中的数据数据类型int(整形)整型在Python中的关键字用int来表示; 整型在计算机中是用于在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.在python3中不存在long类型 整数可以进行的操作:加(a + b)、减(b - a)、乘(a * b)、除(b / a)、整除(b // a)、取余(a % b)、次方(...

2019-03-16 18:21:05 246

转载 对于Python,第一天写博客,浅谈python的认知!

对于Python,第一天写博客,浅谈python的认知!1,Python是一门解释型语言其优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。其缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。2 Python的优缺点先看优点Python的定位是“优雅”、“明确”、“简单”,所以Python...

2019-03-03 09:38:08 363

空空如也

空空如也

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

TA关注的人

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