- 博客(23)
- 收藏
- 关注
转载 10.16django+drf
关于drf权限 .get_object()调用时,对象级别权限由REST框架的通用视图运行。与视图级别权限一样,exceptions.PermissionDenied如果不允许用户对给定对象执行操作,则会引发异常。 如果您要编写自己的视图并要强制执行对象级别权限,或者get_object在通用视图上覆盖该方法,则需要.check_object_permissions(request, obj)在...
2019-10-17 08:34:40
186
转载 今日所学10.15 jwt和其他
session和cookie 和jwt(jsonwebtoken) 内容摘自:https://blog.youkuaiyun.com/python_nice/article/details/81474794 通过seesion和cookie的验证的缺点 session:用户经过应用认证后会在服务端保存,以便于下次请求鉴别。 第一点session是储存在服务器上面的,会占用少量内存,如果网站用户非常多的...
2019-10-16 08:34:38
169
转载 20191011记录 git和异常处理
git基本原理: git 指令 : clone 从远程克隆一个仓库到本地 init 创建本地仓库并初始化 add 将一个文件添加到索引 rm 从索引区删除一个文件 reset 回滚到以前的版本 branch 查看分支 checkout 切换分支 或者恢复 … 以下摘自 https://www.cnblogs.com/chichung/p/9947081.html drf 异常处理 默认情况下,...
2019-10-11 17:18:59
172
转载 D5
F对象 用于属性和属性之间的比较 F对象 1 可以使用模型的A属性与B属性进行比较 from django.db.models import F,Q def grades(request): g = Grades.objects.filter(ggirlnum_gt=F(‘gboynum’)) 找到女生人输大于男生人数的班级 g = Grades.objects.filter(ggirlnu...
2019-09-27 08:55:44
149
转载 djangoD4
在django执行原生语句的方法。 1.extra:结果集修改器,一种提供额外查询参数的机制 2.raw:执行原始SQL返回模型实例 3.connection/connections:直接执行自定义SQL(此方法不依赖model) 4.sqlalchemy 1.extra 方法 # extra # 在QuerySet的基础上继续执行子语句 # extra(self, select=None, wh...
2019-09-26 10:03:44
119
原创 djangoD1
安装虚拟环境 sudu pip install virtualenv 创建虚拟环境 mkvirtualenv 名字 -p 版本号 切换虚拟环境 workon 环境名 删除 remvirtualenv 名字 安装django django-admin startproject 项目名 创建完的项目包含 manage ---->用于管理整个项目 运行的入口 setting 项目整体配置 urls...
2019-09-24 08:54:37
119
原创 学习D17-D27
##1.0 进程 1.1 程序与 进程 进程:是系统进行资源分配的基本单位 进程:动态的概念,运行起来的程序,包括程序,以及运行程序所需要的计算机资源等 程序:静态的概念,我们写的.py .go等,都是程序 1.2 多进程的概念 import multiprocessing import os num = 0 def add_num1(): global num for i ...
2019-08-26 17:36:53
263
原创 学习D16
多层装饰 无参数的函数 def wrapper1(func): print('进入wrapper1装饰器') def inner(): print('真正执行装饰1') func() print('wrapper1装饰已经完成') return inner def wrapper2(func): print('进入wrapp...
2019-08-05 15:06:14
129
原创 学习D15
装饰器 讲装饰器前 先说引用 函数作为参数和返回值不用加 括号,加了括号就是函数的调用 闭包函数 就是在函数的内部 定义了一个函数 并且这个函数用到了外面这个函数的变量 那么这个函数以及用到的一些变量称之为闭包 例子: def hi(): return "hi yasoob!" def doSomethingBeforeHi(func): print("I am doing s...
2019-08-02 17:32:39
110
原创 学习D14
迭代器 迭代是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往前不会后退。 可以用isinstance()方法来判断是否是可迭代对象 可迭代对象不一定都能够遍历得值,反过来是可以的 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。 生成器都是 Iterator 对象,但...
2019-08-02 09:53:33
117
原创 学习D13
异常处理补充 try: raise #抛出异常 except (异常类 例如 ImportError,NameError 等等) as e: 操作.... else: 操作.... finally: 操作.... 自定义异常 class Errorrrr(Exception): def __init__(self): self.Errormsg = '错误信息' ...
2019-07-31 17:30:59
165
原创 学习D12
静态方法 格式 @staticmethod def ....... 例子: class BMW(): __money = 1000 brand = 'BMW BMW BMW' @classmethod def change(cls,brand): cls.brand = brand @stat...
2019-07-30 17:35:44
132
原创 学习D11
类属性和类方法 类属性 类属性与实例属性的特点 类属性:类对象所拥有的属性, 1,类属性访问 class BMW(): brand = 'BMW' def __init__(self,color,style): self.style = style self.color = color #第一种访问方法 BMW.brand #第二种访问方式 obj1 = BWM('x1','...
2019-07-30 14:49:21
101
原创 学习D10
类 2.0 类的调用 class Dog(): def bark(self): print(123) def show(self): self.bark() 在类的外部调用方法 ----> 通过创建实例 dog = Dog() dog.bark() 在类的内部调用方法 ------> 通过self.方法名 调用 self 就是自己的这个类的地址 Dog().sho...
2019-07-27 08:57:33
188
原创 学习D9
类 面向过程:根据业务逻辑从上到下写代码,强调每一步都亲自完成 面向对象:将数据和函数一起封装,减少重复代码, 就像是别人帮你完成 通过类创建对象 就是 对象的模板 创建类 关键字 class + 类名 (Object): 类名使用 帕斯卡命名 即每个单词首字母都大写 类具体构成 类名称 类属性 类方法 new 方法先行 再进行 init 方法 class MyClass: ...
2019-07-26 14:19:25
132
转载 学习D8
匿名函数 python 使用 lambda 来创建匿名函数。 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。 虽然lambda函数...
2019-07-25 09:34:59
320
原创 学习D7
元组 若只有一个元素 例 tu1 = (1) 则tu1 是int型 除非在后面加逗号 tu1=(1,) 则返回的是元组类型 元组是有序的 因为可以通过索引值来访问数据 tup1 = ('Google', 'Runoob', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7) print("tup1[0]: ", tup1[0]) print("tup2[1:5]...
2019-07-23 17:40:45
163
原创 学习D6
字典、类字典类型 字典和集合都是花括号 字典创建 要是键值对 dict() 或{} 各个元素由’,'隔开 元素是由键值结构组成 字典取值 通过[键名]直接取值的方式 找不到会报错 get()方式取值 找不到就返回空 list1.get(键名,默认值) 字典的修改 update()方法 括号里要是 dict 或 可迭代对象 括号里是dict 是dict 若是已有的 key 则更新 若是没...
2019-07-22 17:25:49
124
原创 学习D5
直接赋值、浅拷贝、深拷贝区别 直接赋值 例 list1 = [1,2,[1,2,3]] list2 = list1.copy() print(id(list1)) print(id(list2)) 通过id 可以发现list1和list2 都指向同一个内存地址,所以更改其中一个 另一个也会相应改变 浅拷贝 list1 = [1,2,[1,2,3]] list2 = list1.copy() pr...
2019-07-19 14:33:44
133
原创 学习D4
判断指定的元素是否在当前的列表中 用 in 和 not in list1= [1,2,3] 10 in list1 返回 false 列表数据修改 list1[0] = 0 下标不能越界 列表数据的操作 append 方法 list.append(object) 向列表中添加一个对象object 将所指定的object追加在末尾 只追加一个 extend方法 list.extend(sequenc...
2019-07-19 09:55:35
150
原创 学习 D3
字符串的查找与检查 index方法 index 是一种方法 不是函数 在字符串中找到所要求的 最低索引 (最近的 最左边) 返回索引的值 找不到就报错 例: str = ‘asd’ str.index(‘a’) 输出结果 0 find 和 rfind 方法 find 从左往右找 返回先找到的索引值 找不到 返回-1 def find(self, sub, start=None, end=None)...
2019-07-17 17:21:39
113
原创 python D1
今天学习安装 Anaconda 和 Pycharm Anaconda 是用于跑python代码的, Pycharm 是用于写代码的。 Anaconda 下载:https://www.anaconda.com/distribution/ Pycharm 下载:http://www.jetbrains.com/pycharm/ ...
2019-07-17 13:59:53
195
转载 python D2
注释 ‘’’ ctrl + / 快捷注释 多行注释""" “”"或’’’ ‘’’ ‘’’ ‘’’ print def print(self, *args, sep=’ ‘, end=’\n’, file=None): # known special case of print “”" Prints the values to a stream, or to sys.stdout by defaul...
2019-07-17 13:59:23
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人