随笔分类 - Python
摘要:一、restful的引入 对数据进行增、删、改、查,在之前进行操作时可能可能是这样写的: 对应的view函数中就需要对请求方法进行判断: 这样最大的问题就是随着业务的增多接口(url)会越来越多,其次是使用FBV的形式,需要对请求方法进行判断,也是有些麻烦的,为了解决这一类的问题,就引出了restf
阅读全文
摘要:一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 1、在urls.py定义路由 2、在视图中处理请求 注意:在处理请求时对不同的请求方法进行判断处理的。 二、CBV CBV(class base views) 就是在视图里使用类处理请求,与FBV较大的不同
阅读全文
摘要:一、环境安装 1、redispy安装 2、检测是否安装成功 二、python操作redis 1、创建基类 主要用于连接数据库、数据库单例: 2、String操作 2、List操作 3、Set操作 4、完整实例 import redis class RedisBase: def __new__(cls
阅读全文
摘要:Python语言提供了多种创建对象的方式,这里列出其中方式,比如下面有一个类: 方式一: 传统方式构建,将类对象当成构造器使用 方式二: 把类名当成参数,使用eval()函数 方式三: 使用getattr函数 方式四: 使用globals函数 方式五: 使用自定义函数创建对象 方式六: 原型方式创建
阅读全文
摘要:一、类创建 类的创建使用关键字class定义,类名跟在class之后 类中的方法就是函数 每一个方法中的第一个参数都是self,如果方法中有多个参数,第一个参数将作为self参数使用,在调用方法时,这个参数不用自己传入,系统会将方法所属的对象传入这个参数。 调用对象方法的方式有两种,一种是直接通过对
阅读全文
摘要:一、迭代器 1、定义 迭代器(Iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。 满足什么样的条件才能成为迭代器呢? 必须遵从迭代器协议 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Sto
阅读全文
摘要:一、装饰器基础 1、什么是装饰器? 装饰器就是一个返回函数的高阶函数。顾名思义,装饰器就是对现有的函数的装饰,在不改变现有函数的的源代码以及调用方式的基础上添加新的功能。所以,一个装饰器应该满足以下三点原则: 不改变现有函数的源代码(开放封闭原则) 不改变现有函数的调用方式 能够添加满足需求的新功能
阅读全文
摘要:一、匿名函数 匿名函数顾名思义就是没有名字的函数,比如如下: 这时需要定义函数,匿名函数就不用定义函数,直接使用关键字lambda来创建: 关键字lambda表示匿名函数,冒号前面的x,y表示函数参数;x+y表示返回的结果。 如何调用匿名函数呢?可以将匿名函数赋值,然后调用: 同样可以将匿名函数作为
阅读全文
摘要:一、函数定义 1、定义 函数的定义每个人理解的不一样,最后定义的也是不尽相同,函数可以说它是一个拥有名称、参数以及返回值的代码块。 2、函数种类 内置函数 python解释器已经提供的函数,拿来直接使用而无需定义。 自定义函数 个人根据自己的产品需求,定义好某种函数,以后再进行调用。 3、定义函数
阅读全文
摘要:一、RabbitMQ安装 1、简介 RabbitMQ是一个消息代理:它接受和转发消息。可以将其视为邮局,当你要发送的邮件放入邮局中时,你可以确认邮件是否安全的达到接收者的手中,这里RabbitMQ就相当于邮局的角色。 2、RabbitMQ的安装 安装erlang 因为RabbitMQ是erlang语
阅读全文
摘要:一、数据类型种类 数字(Number) 字符串(String) 元组(Tuple) 集合(Sets) 列表(List) 字典(Dictionary) 二、存储空间的大小(从少到多) 三、是否可变 四、是否有序
阅读全文
摘要:一、集合基础 1、创建集合 使用set类创建集合 在使用set类创建集合是=时,需要为set类的构造方法提供一个列表或者元组类型的值,用于建立集合的数据源;这也就是说set类可以将元组或列表转为集合,并且去除重复元素,元素顺序可能也会被打乱,因为集合是无序的。 #利用元组创建集合 s=set((1,
阅读全文
摘要:一、字典基础 1、创建字典 一个字典通过一对大括号进行创建,键值之间使用(:)进行分隔,每一对键值之间使用(,)分隔,如果大括号中无值那么就是空字典;它是Python中唯一具有映射关系的数据类型,效率高于列表。 当然如果键值不唯一,也不会抛出异常,只不过相同的键会被覆盖掉。 2、dict函数 可以使
阅读全文
摘要:元组是一种序列,它与列表一样,唯一不同的是列表是可修改的,而元组不可以,元组的创建也是较为简单的。 1、元组创建 直接使用逗号、圆括号 使用关键字tuple class tuple(object): """ tuple() -> empty tuple tuple(iterable) -> tupl
阅读全文
摘要:一、列表基础 列表是序列中的一种,所以所有序列的属性或者方法都适用于列表,而序列就是使用一对中括号将序列中的元素值括起来。 1、创建列表 列表是可迭代对象,能够进行for循环,创建形式也是多样的。 2、索引 列表中的所有元素都是有编号的,编号是从0开始递增,这个编号就是列表元素的索引,所有的元素都可
阅读全文
摘要:一、字符串基础 1、字符串定义 使用成对的单引号、双引号或者三引号将其进行包裹。 2、字符串与转义字符 如果字符串中间有正常的字符,不进行区别就会报错,python解释器无法判断单引号是正常字符还是多余单引号,例如: 解决方法: 使用双引号将单引号扩起来 如果内部是双引号,可以使用单引号扩起来 但是
阅读全文
摘要:一、mysql的安装 之前搭建linux下项目的发布,最后遗留的问题时数据库的迁移,如何从windows上迁移到linux上?这里首先进行mysql数据库的安装 1、下载mysql安装包 在这里下载的是如下版本的mysql 下载完毕后上传到linux服务器 2、解压 将其解压到指定路径,并且通过mv
阅读全文
摘要:在发布项目前首先将部署环境进行搭建,尤其是依赖包一定需要提前安装。 一、虚拟环境的搭建 1、建议在linux下新建一个虚拟环境,这样有独立干净的环境。 2、确认软件包管理工具以及python来自于虚拟环境 3、安装项目所需要的包,将windows中所需要的包导出,并且在虚拟环境中安装 4、基础环境所
阅读全文
摘要:当用户登陆后,根据用户的角色要为用户生成对应的权限菜单,此时需要将登陆的用户信息获取且获取角色信息,从数据库中获取菜单以及权限信息,并且存入session中。 1、权限流程 第一次请求的页面是登陆页面,已经被列入白名单,根据登陆的用户信息,获取用户的角色信息,从而拿到一个或者多个角色的权限、菜单信息
阅读全文
摘要:对于权限表的操作有两种方式,第一种是一个个的权限进行curd,另外一种是批量操作,自动发现django程序中的路由,进行批量curd,首先介绍第一种方式。 因为在列出菜单时,已经将权限列表列出来了,所以权限包括增加、修改以及删除操作 urls.py 后台进行处理 from django import
阅读全文


浙公网安备 33010602011771号