07 2019 档案
Django之Form、ModelForm以及组件的Hook
摘要:Form组件牛逼之处 Django的Form主要具有一下几大功能: 自动生成HTML标签(Form组件中内置的Field字段中参数widgets等一些参数配合使用) 验证用户提交的数据(显示错误信息) HTML Form提交保留上次提交数据(两种方式ajax提交和form表单提交) 初始化页面显示内
阅读全文
Django之Middleware(中间件)
摘要:中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一
阅读全文
Django之cookie、session
摘要:Cookie cookie是保存在用户浏览器客服端的键值对 为什么要有cookie? 解决http协议的无状态 服务端可以向用户端写cookie 客服端每次发请求都要带着过去 cookie 放在请求头中 cookie一般做用户登陆 使用cookie模拟登陆 额外若要自定义cookie签名的话:自己写
阅读全文
ORM操作models一对多、多对多关系
摘要:ORM操作 单表、一对多表操作 1 from django.db import models 2 3 4 class UserGroup(models.Model): 5 title = models.CharField(max_length=32) 6 7 8 class UserInfo(mod
阅读全文
XSS跨站脚本攻击+CRSF/XSSF跨站伪造请求
摘要:XSS攻击跨站脚本攻击 跨站脚本攻击 黑客在网页里边插入js代码,造成网页紊乱不安全。 不安全的表现:如果黑客在一个网页中插入拿到cookie的js代码,如果用户来访问这个网站,那么黑客就可以拿到用户的cookie信息,那么黑客就可以伪造用户的信息去了。 前端有个safe和后端mark_safe 使
阅读全文
有局限性分页+斗笔式自定义分页组件
摘要:利用django自带分页组件实现分页功能 使用分页器Paginator: 在视图中使用 Paginator来为查询集分页。我们提供视图以及相关的模板来展示如何展示这些结果。 Paginator所需参数: Paginator对象的方法: 使用page对象方法: 属性 自带分页功能代码 1 """fbv
阅读全文
基本配置+路由系统+模板
摘要:引述 Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproje
阅读全文
ORM之SQLAlchemy
摘要:安装 ORM框架:SQLAlchemy 作用: 1.提供简单的规则 2.自动转换成SQL语句 有两类ORM框架 1.DB first: 手动创建数据库以及表通过ORM框架自动生成类 2.code first:手动创建类通过ORM框架自动生成表 SQLAlchemy做了把类、对象转换成SQL语句 类代
阅读全文
创建用户以及授权
摘要:权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要
阅读全文
常规对数据库库的操作
摘要:一、系统数据库 执行如下命令,查看系统库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理
阅读全文
MySQL之安装管理操作
摘要:简单的发个牢骚 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数
阅读全文
对MySQL的基本认识
摘要:对于MySQL这款软件来说两个软件 说明: 对于服务器软件中的socket服务器是一直开着,客户端得需要连接,并且还有创建文件、删除文件等等的操作 对于客户端软件中的scoket客户端,我们得需要发送指令去命令scoket服务端对文件进行操作。 什么是数据(Data) 什么是数据库(DataBase
阅读全文
Python之协程
摘要:协程 协程是程序员创造出来的不真实的一个东西 协程也可以称之为微线程,就是程序员可以人为的控制代码的运行的顺序(来回切换),其实就是对线程进行分片,使起代码来回切换 在线程中来回切换的实例 协程存在的意义 单纯的协程没多大用,就是遇到IO操作切换的时候就显得格外的牛逼,就有格局了 总结:******
阅读全文
Python之并发、并行、阻塞、非租塞、同步、异步、IO多路复用
摘要:一、并发并行 并发:表示执行多个任务的能力 并行:表示同一时刻执行多个任务 二、模拟socket发送http请求 三大步骤:创建连接 要发送的东西 然后数据回来接收 socket默认情况下阻塞 三、基于单线程和IO多路复用发送多个任务(并发方法一非阻塞) IO多路复用作用:只是检测socket的变化
阅读全文
Python之进程、线程、锁
摘要:一、什么是线程。什么是进程。 一个应用程序:软件一个应用程序:可以创建多个进程(默认一个进程),一个进程可以创建多个线程(默认一个线程) 线程:工作的最小单元,共享进程中的所有资源,每个线程分担一点任务,最终完成最后的结果进程:独立开辟内存 进程之间的数据隔离,最小资源单位总结: 1.操作系统帮助开
阅读全文
Python之网络编程
摘要:一、服务端和客户端 BS架构 (web网站) CS架构 (腾讯通软件:server+client) C/S架构与socket的关系: 我们socket就是为了完成C/S架构的开发 二、OSI七层模型 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备 so
阅读全文
Python之错误与异常处理
摘要:一、错误与异常处理 错误: 1.语法错误print( 2.逻辑错误1/0 异常: 程序出现错误时发出的信号(异常追踪 错误的位置 异常类 异常值) 异常处理就是防止程序崩溃(当然if条件也可以进行异常处理,但是代码可读性不高,代码块乱) 万能异常 异常的其它机构 主动触发异常 自定义异常
阅读全文
Python之上下文管理协议
摘要:一、上下文管理协议 <1>常规操作3步open: 1.f = open('a.txt') 2.对文件的操作 3.f.close() 上边两种操作 第二种操作因为打开文件之后必须关闭,不关闭占用内存的资源 而上下文管理协议就不会, 内存采用回收机制自动的去把对象清理掉 好处就是可以在exit方法中自动
阅读全文
Python之面向对象进阶系列
摘要:一、反射(hasattr/getattr/setattr/delattr) 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和
阅读全文
Python之面向对象、封装继承多态
摘要:一、类 类:把一类事物的相同的特征和相同的动作整合到一起 二、对象 对象:特征与动作的结合由这个类产生的,具体的存在 三、面向对象设计 面向对象只是一个思想 基于函数 面向对象只是一个思想 基于类 四、类相关(类的数据属性和函数属性) 五、对象相关以及类增删改查 六、实例相关增删改查 七、静态属性、
阅读全文
Python之package、module
摘要:一、模块: 1.简单的描述:一个.py文件 2.好处:大大提高代码的可维护性 3.模块三种:1.python标准库 2.第三方模块 3.应用程序自定义模块(*****) 4.import实质就是:1.执行对应文件 2.引入变量名 在内置函数中__import__导入文件的时候与import不同 im
阅读全文
Python之挖掘迭代器、生成器、装饰器三代祖坟
摘要:一、迭代器 1、迭代器协议 有next方法 一直直到StopIteration终止 (只能往前走不能后退) 2.可迭代对象 遵行迭代器协议的对象就称之为可迭代对象 转换成可迭代对象:iter方法 Python中字符串 列表 元组 字典 集合 文件都不是可迭代对象,但是可以转换成可迭代对象iter 二
阅读全文
Python之文件操作
摘要:open函数 1、打开文件的方式 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r , 只读模式【默认】 w, 只写模式【不可读;不存在则创建;存在则清空内容;】 x, 只写模式【不可读;不存在则创建,存在则报错】
阅读全文
Python之内置函数
摘要:内置函数 注:查看详细https://docs.python.org/3/library/functions.html#next 匿名函数 高阶函数 满足任意一个条件: 1、函数的传入参数是一个函数名 2、函数的返回值是一个函数名 1 num_l = [1, 2, 3, 4, 5, 6] 2 # l
阅读全文
Python之函数
摘要:函数 函数:实现某种功能(数学形式、python def函数式编程) 过程:就是函数没有返回值 参数 1、形参 实参 位置参数 关键字参数 默认参数 2、参数组 *args(列表) **kwargs (字典) 1 def test(x, *args, **kwargs): 2 print(x) 3
阅读全文
Python之深浅拷贝
摘要:数字和字符串 对于数字 字符串而言,赋值、浅拷贝、深拷贝无意义,因为永远指向同一内存地址 字典、元组。列表 对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。 1、赋值 创建一个变量该变量指向原来内存地址 2、浅拷贝 在内存中只额外创建第一层数据 3、深拷贝 在内存中
阅读全文
Python之杂货店
摘要:字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 1、百分号方式 (name) 可选,用于选择指定的key flags 可选,可供选择的值有:width 可选,占有宽度 + 右对齐;正数前加正好,负数前加负号; - 左对齐;正数前无符号,负数前加负号; 空格 右对齐
阅读全文
Python之基本数据类型
摘要:运算符 1、算数运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 基本数据类型 1、数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-
阅读全文
Python之while循环
摘要:一.while循环总规则 1 while 条件: 2 循环体 二.无限循环 1 while 条件: 2 无限循环 1 while True: 2 print('我爱china') 三.循环输出1-100 改变条件跳出循环 1 count = 1 2 flag = True 3 # 标志位方便之后对变
阅读全文
Python之分支语句
摘要:一.语法规则 普通+条件过滤+(条件+条件+判断) 1 if 条件1判断: 2 代码块1 3 else: 4 代码块2 1 if 条件判断: 2 代码块 3 elif 条件: 4 代码块 5 elif ... 6 else: 7 代码块 1 if 条件: 2 if 条件: 3 ... 4 else:
阅读全文
Python之变量
摘要:一.变量定义 就是临时记录一个值,供后面的程序继续使用执行 二.赋值 代表等号右边的值赋值给等号左边的变量 1 a = 20 2 b = a 3 a = 30 4 print(b) 5 # 20 三.变量命名规则 由字母、数字、下划线组成 不能用纯数字、也不能是数字开头 不能是python的关键字
阅读全文
Python开挂的吧!
摘要:一、跟计算机沟通的语言太多了,先暂且不再说它们了,先搁着! 二、Python应用领域 1.云计算:云计算最火的语言,典型应用OpenStack 2.WEB开发:众多优秀的WEB框架(后面单独跟它们聊一下) 3.科学计算、人工智能:典型歪日的库:numpy、pandas、Matplotlib、Enth
阅读全文
浙公网安备 33010602011771号