自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 简单实现BBS注册与登录

一. 数据库的表设计数据库表设计 用户表(利用auth_user, 额外扩张几个字段,不用添加auth_user原表里的字段) phone avatar create_time blog # 一对一个人站点表 用户表与个人站点表 个人站点表 site_name # 站点名称...

2019-09-26 17:40:00 488

转载 面向对象再回顾

类与对象:  对象: 属性和方法的结合体,类是一系列共同的属性和方法  在现实中:先有对象再有类  程序中:现有类再有对象  定义类:(类名建议用驼峰命名) class关键 类名class Student: # 变量表示属性 school='oldboy' def choose(self) print("选课......

2019-09-26 02:21:00 112

转载 Django之中间件

一. 中间件的简介  Django默认有七个中间件, 但是Django暴露给用户可以自定义中间件并且里面可以写五种方法  ps: 1.请求来的时候会依次执行每一个中间件里面的process_request方法(如果没有直接跳过)    2. 响应走的时候会依次执行每一个中间件里面的process_response方法(如果没有直接跳过)  Django的生命请求周期:...

2019-09-26 00:10:00 222

转载 ajax应用

基于ajax的加法运算前端代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://c...

2019-09-23 23:10:00 115

转载 探索form组件和cookie,session组件

一. 实现注册功能  后端代码:from django.shortcuts import render,HttpResponse,redirectfrom app01 import modelsCreate your views here.def reg(request): errors = {'username':'','password':''}...

2019-09-22 12:52:00 116

转载 Django与Ajax

一. MTV与MVC  MTV模型(django): M:models.py T: templates V: views  MVC模型: M:模型层(models.py) T: 视图层(views.py) V: 控制层(Controller)  本质: Django的MTV也是MVC二. 多对多的三种创建方式  1. 第一种Django or...

2019-09-21 20:12:00 79

转载 Django查询数据库性能优化

现在有一张用户信息的数据表,表中记录了10个用户的姓名,昵称,年龄,工作等信息,models文件from django.db import models class Job(models.Model): title=models.CharField(max_length=32) class UserInfo(mod...

2019-09-21 15:04:00 118

转载 django orm中常用字段和参数

常用字段AutoFieldint自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。IntegerField一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存,)CharField字符类型,必须提供max_length参数,...

2019-09-20 01:52:00 225

转载 神奇的双下滑线查询

查询价格大于200的书籍res = models.Book.objects.filter(price__gt=200)print(res) 查询价格小于200的书籍 res = models.Book.objects.filter(price__lt=200) print(res) 查询价格大于等于200.22的书籍 res = models.Boo...

2019-09-20 01:26:00 50

转载 django模型层之多表关系

一. 多表操作  数据库表关系之关联字段与外键约束  一对多  book(多)  publish(一)  查询<<水浒传>>这本书出版社的地址:select publish_id from Book where title="水浒传"select addr from Publish where id=1  一旦...

2019-09-20 01:13:00 181

转载 深浅拷贝

copy就是复制一份,也就是所谓的抄一份.深浅拷贝其实就是完全复制一份,和部分复制一份的意思.1. 先看看赋值运算l1 = [1,2,3,['jason', 'egon']]l2 = l1l1[0] = 111print(l1)print(l2) # [111, 2, 3, ['jason', 'egon']]# [111, 2, 3, ['...

2019-09-19 00:45:00 61

转载 表查询之十三骚操作

在操作下面的数据之前,我们实现了创建好的数据表,这里主要演示下面的操作,不再细讲创建准备过程1. all(): 查询所有结果2. filter(**kwargs): 包含了与所给条件相匹配的对象<3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。...

2019-09-18 23:48:00 119

转载 Django之模板层

一. 前言  Django模板层的知识包括标签,过滤器,自定义标签,自定义过滤器以及inclusion_tag,最重要的是模板的继承和导入,模板层最重要的是模板语法,之前我们涉及到的变量用模板语法{{}},涉及到逻辑用模板语法{% %},这里我们在追加几点,过滤器在模板语法{{ }}中写,而且只能传两个参数;标签在模板语法{% %}中写,且能传多个参数(参数之间用空格隔开).模板的继...

2019-09-18 23:02:00 81

转载 视图层

Django的view:  一个视图函数(类),简称视图,是个简单地Python函数(类),他接受web请求并且返回web响应,响应可以是一张网页HTML内容,一个重定向, 一个是404错误,一个是xml文档,或者是一个图片, 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里都无所谓,只要他在当前的项目目录之下,除此之外没有更多的要求了.为了将代码放在某处,大家约定俗成将视图放置...

2019-09-18 19:32:00 184

转载 django之路由系统

一. URLconf配置  基本格式from django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图函数,参数,别名),]  url()方法,第一个参数就是一个正则表达式,一旦前面的正则内容匹配到了内容,就不会再往下继续匹配,而是直接执行对应的视图函数, 正是由于这种情况,...

2019-09-18 01:27:00 422

转载 jQuery

一. 简介jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程  jQuery产生的对象是jQuery独有的,只能自己调用,如果一个对象是jQuery对象,那么它就可以使用jQuery里的方法:例如$(“...

2019-09-15 20:04:00 97

转载 前端之BOM和DOM

一. window对象  所有浏览器都支持window对象。它表示浏览器窗口。  *如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。  *没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。  所有 JavaScript 全局对象、函数以及...

2019-09-15 16:51:00 89

转载 前端之JavaScript篇

一. 简介  javascript是一门动态弱类型的解释性编程语言, 增强页面动画效果,实现页面与用户之间实时动态的交互. JavaScript有三部分组成: ECMAscript, DOM, BOM  ECMAScript是由ECMA-262定义,提供核心语言功能(ECMA是欧洲计算机制造商协会)  DOB(Document Object Model)文档对象模型,提供访...

2019-09-15 14:41:00 53

转载 协程

一、协程是什么?  协程又叫微线程,从技术的角度来说,“协程就是你可以暂停执行的函数”。如果你把它理解成“就像生成器一样”,那么你就想对了。 线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。  协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某...

2019-08-17 23:05:00 90

转载 线程

一、什么是线程?  在传统的操作系统中,每个进程有一个地址空间,而且默认就是一个控制线程,进程只是用来把资源集中在一起,进程只是一个资源单位,线程是cpu的执行单位。  多线程就是一个进程中存在多个控制线程,多个控制线程共享一个进程的内存空间。二、线程的创建开销小  创建进程的开销远大于线程,如果我们的软件是一个工厂,该工厂有多条流水线,流水线工作需要电源,电源只有一...

2019-08-17 22:34:00 47

转载 初识数据库(MySql)

一、简介  1.MySql是关系型数据库.  2.是一种开放源码软件,  3.是一种关联数据库管理系统.  4.服务器工作于客户端/服务端模式之下,或者是嵌入系统中.  数据库管理软件分类:  分两大类:  关系型:如db2,oracle,access,sql server,mysql, sql语句通用  关系型:mongodb,redis,me...

2019-08-17 18:57:00 92

转载 操作系统及其进程

一、必备知识1 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序2 多道技术: 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调...

2019-08-11 00:04:00 118

转载 网络编程之socket模块

一、TCP协议  TCP是可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、面向字节流。使用TCP的应用:Web浏览器;电子邮件、文件传输程序。二、基于TCP的socket模块  socket通常称为“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。  服务端:...

2019-08-10 22:01:00 115

转载 初识网络编程

一、开发软件架构  c/s架构 c:客户端 s:服务端  b/s架构 b: 浏览器 s: 服务端  b/s本质也是c/s,服务端24小时不间断提供服务,只要谁来就服务谁,而客户端是自己想体验时就去体验,随时都可以去。  远程通信的必备条件:            1.物理连接介质            2.协议二、七层协议 ...

2019-08-10 19:49:00 45

转载 反射,元类

一、反射  1.什么是反射?  反射就是反省的意思,自省的意思。反射就是指一个对象应该具备,可以检测,修改,增加自身属性的能力,它通过字符串操作属性,涉及的四个函数,这四个函数就是普通内置函数,无双划线,与print无异。python中通过以下四个函数来实现反射hasattr(object,name) # 判断对象是否拥有某个属性setattr(object,na...

2019-07-30 21:00:00 62

转载 类与实例

笔者在阅读到面向对象时有点蒙蔽,今天补充一下类和实例知识点。  面对对象最重要的概念就是类和实例,类是抽象的模板,实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。以Student类为例,在Python中,定义类是通过class关键字:class Student(object): pass  class后面紧接着是类...

2019-07-30 16:42:00 228

转载 多态

一、多态的概念  多态是一种事物具备多种不同的形态,例如水是有多种状态,固态,液态,气态,变形金刚里面的大黄蜂,它可以变汽车人,汽车,还有飞机。  官方解释为:多个不同类对象可以响应同一种方法,产生不同的结果。  多态不是一种特殊的语法,而是一种状态,特征(既多个不同对象可以响应同一种方法,产生不同的结果)多个对象有相同的使用方法。  好处是对使用者而言大大的降低了使用难...

2019-07-29 19:12:00 61

转载 sys模块理解补充

  首先,我们利用import语句输入sys模块。基本上这句话告诉python,我们想要这个模块。sys模块包含了与python解释器和它的环境有关的函数。  当python执行import sys语句的时候,他在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块中的主块中的语句将被运行,然后这个模块将能够被使用。初始化过程仅在我们第一次输入模块的时候...

2019-07-28 22:40:00 77

转载 python中os模块再回顾

先看下我的文件目录结构  F:\PYTHON项目\ATM购物车\7月28  在此目录下的文件如下:  封装.py  模块os.sys复习.py  运行当前的文件是模块os.sys复习.py1.获取当前文件所在目录os.path.dirname("filename")import osd1 = os.path.dirname(os.path.di...

2019-07-28 22:00:00 47

转载 面向对象之封装

一、封装  1.什么是封装?  在程序设计当中,封装是对具体对象的一种抽象,也就是说将某些部分隐藏起来,程序外部访问不到,其含义是其他程序无法调用的。  要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。  2.为什么要封装?  封装数据的主要原因是:保护隐私(把不想别人知道的东西封装起来)  封装方法的主要原因:隔离复...

2019-07-26 20:38:00 144

转载 面向对象三大特征之继承

一、继承  1.什么是继承?  继承是一种关系,是描述两个对象之间什么是什么的关系,就是将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法。父亲与儿子的关系,人一到年老体迈的时候,难免会走上西方极乐,这时呢,儿子就会继承他的衣钵,会产生一种关系,这种关系我们可以称为继承,当然这只是一种情况,生活中的例子比比皆是。  2.为什么会有继承?  继承的一方可...

2019-07-25 22:43:00 144

转载 面向对象

一、认识对象  1.什么是对象?  万物皆对象,桌子,板凳,木头等我们都可认为是对象。  2.面向对象是什么?  面向对象(Object Oriented,OO)是软件开发方法。是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。二、类的介绍及与对象的联系  类即类别,类型的意思。类是一系列对象的结合体。  类的语法介绍:  c...

2019-07-24 19:22:00 60

转载 包的使用及其它模块

一、包  1.什么是包?  他是一系列文件的结合体,表示形式就是一个文件夹,该文件夹内部通常会有一个__init__.py文件,创建包的目的不是为了运行,而是被导入使用,包只是一种形式而已,包的本质就是一种模块。  2.包的作用?  包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来,随着功能越写越多,我们无法将所有的功能都放在一个文件夹中,于是我们用模块去组...

2019-07-19 19:18:00 55

转载 深入模块

一、collection模块  collections是python内建的一个集合模块。collections模块还提供了几个额外的数据类型:counter、deque、defaultdict、namedtuple、orderredDict  namedtuple可以很方便的定义一种数据类型,他具备tuple的不可变性,也可以根据属性来引用,非常方便。from colle...

2019-07-18 22:26:00 70

转载 正则表达式和re模块

一、正则表达式  正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念。正则表达式是一种小型的、高度专业化的编程语言,他内嵌在python中,并通过re模块实现。  1.字符组:[字符组 在同个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示,字符分为很多类,比如数字,字母,标点等等。假如现在要求一个位置“只能出现一个数字”,那么这...

2019-07-17 22:16:00 68

转载 初识模块

一、模块的定义与分类  在进入模块学习之前,我们要知道什么是模块?一个函数封装功能,我们使用的软件由多个函数组成,这些函数不可能放在同一个文件之下,那应该怎么办?我们可以将这些相同的功能封装在一个文件夹,那么这个存储很多常用的功能.py文件,就是模块。  模块的分类:在python中,模块分为三类。    第一类:内置模块,也称为标准库。这种模块就是python解释器给我们提...

2019-07-16 19:53:00 76

转载 迭代器和生成器

一、迭代器  什么是迭代?迭代器又会是什么?要想知道这些,那就让攀少带领你走进迭代器的世界。  首先解释一下迭代,即更新换代的意思,这个更新换代是基于上一个版本的。那么我们也就知道迭代器的意思了,器,是工具的意思,迭代器就是迭代取值的工具。  为什么要用迭代器呢?因为他给我们提供了可以不按索引取值的方法。l = [1,2,3,4]n = 0while n&lt...

2019-07-15 17:38:00 74

转载 递归函数、二分法、三元表达式、列表生成式、字典生成式、匿名函数、常用的内置函数...

一、函数递归  递归:函数在调用阶段直接或间接地又调用了自身。  递归分为两个阶段:    1.回溯:就是一次次重复的过程,这个重复的过程必须建立在每一次重复问题的复杂度都应该下降,直到有一个最终的结束条件。    2.递推:一次次往回推导的过程。  函数不应该无限制的递归下去,必须要有结束条件,否则会造成内存溢出,而Python解释器不允许这种情况的出现,所以...

2019-07-14 03:13:00 66

转载 闭包函数、装饰器

一、闭包函数  闭包是指在一个函数中定义了另外一个函数,内函数运用了外函数作用域的名字,并且外函数的返回值是内函数的引用,这样就构成了一个闭包函数。def callFunc(): n = 1 def show(): print('show: ', n) return shows = callFunc()s()...

2019-07-14 00:12:00 77

转载 深入函数

1.函数对象  函数是第一类对象,函数名指向的值可以被当中参数传递。  1).函数对象def func(): print('from func')print(func)print(id(func))f = funcfunc()print(f)f() # 其实指向的也是函数func指向函数体代码的内存地址  2.函数名可...

2019-07-10 17:02:00 60

空空如也

空空如也

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

TA关注的人

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