![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
qq_41765718
这个作者很懒,什么都没留下…
展开
-
今日所学10.15 jwt和其他
session和cookie 和jwt(jsonwebtoken)内容摘自:https://blog.csdn.net/python_nice/article/details/81474794通过seesion和cookie的验证的缺点session:用户经过应用认证后会在服务端保存,以便于下次请求鉴别。第一点session是储存在服务器上面的,会占用少量内存,如果网站用户非常多的...转载 2019-10-16 08:34:38 · 118 阅读 · 0 评论 -
学习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 · 150 阅读 · 0 评论 -
学习D16
多层装饰无参数的函数def wrapper1(func): print('进入wrapper1装饰器') def inner(): print('真正执行装饰1') func() print('wrapper1装饰已经完成') return innerdef wrapper2(func): print('进入wrapp...原创 2019-08-05 15:06:14 · 100 阅读 · 0 评论 -
学习D14
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可以用isinstance()方法来判断是否是可迭代对象可迭代对象不一定都能够遍历得值,反过来是可以的可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。生成器都是 Iterator 对象,但...原创 2019-08-02 09:53:33 · 87 阅读 · 0 评论 -
djangoD1
安装虚拟环境sudu pip install virtualenv创建虚拟环境mkvirtualenv 名字 -p 版本号切换虚拟环境workon 环境名删除remvirtualenv 名字安装djangodjango-admin startproject 项目名创建完的项目包含manage ---->用于管理整个项目 运行的入口setting 项目整体配置urls...原创 2019-09-24 08:54:37 · 95 阅读 · 0 评论 -
djangoD4
在django执行原生语句的方法。1.extra:结果集修改器,一种提供额外查询参数的机制2.raw:执行原始SQL返回模型实例3.connection/connections:直接执行自定义SQL(此方法不依赖model)4.sqlalchemy1.extra 方法# extra# 在QuerySet的基础上继续执行子语句# extra(self, select=None, wh...转载 2019-09-26 10:03:44 · 92 阅读 · 0 评论 -
D5
F对象 用于属性和属性之间的比较F对象1 可以使用模型的A属性与B属性进行比较from django.db.models import F,Qdef grades(request):g = Grades.objects.filter(ggirlnum_gt=F(‘gboynum’)) 找到女生人输大于男生人数的班级g = Grades.objects.filter(ggirlnu...转载 2019-09-27 08:55:44 · 120 阅读 · 0 评论 -
学习D13
异常处理补充try: raise #抛出异常except (异常类 例如 ImportError,NameError 等等) as e: 操作....else: 操作....finally: 操作....自定义异常class Errorrrr(Exception): def __init__(self): self.Errormsg = '错误信息'...原创 2019-07-31 17:30:59 · 129 阅读 · 0 评论 -
学习D9
类面向过程:根据业务逻辑从上到下写代码,强调每一步都亲自完成面向对象:将数据和函数一起封装,减少重复代码, 就像是别人帮你完成通过类创建对象 就是 对象的模板创建类关键字 class + 类名 (Object): 类名使用 帕斯卡命名 即每个单词首字母都大写类具体构成类名称类属性类方法new 方法先行 再进行 init 方法class MyClass: ...原创 2019-07-26 14:19:25 · 105 阅读 · 0 评论 -
python D2
注释‘’’ctrl + / 快捷注释多行注释""" “”"或’’’ ‘’’‘’’‘’’printdef 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 · 96 阅读 · 0 评论 -
学习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 · 138 阅读 · 0 评论 -
学习D4
判断指定的元素是否在当前的列表中用 in 和 not inlist1= [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 · 117 阅读 · 0 评论 -
学习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 · 97 阅读 · 0 评论 -
学习 D3
字符串的查找与检查index方法index 是一种方法 不是函数在字符串中找到所要求的 最低索引 (最近的 最左边) 返回索引的值找不到就报错例:str = ‘asd’str.index(‘a’)输出结果 0find 和 rfind 方法find 从左往右找 返回先找到的索引值 找不到 返回-1def find(self, sub, start=None, end=None)...原创 2019-07-17 17:21:39 · 87 阅读 · 0 评论 -
学习D8
匿名函数python 使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式,函数体比 def 简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。虽然lambda函数...转载 2019-07-25 09:34:59 · 254 阅读 · 0 评论 -
学习D15
装饰器讲装饰器前 先说引用函数作为参数和返回值不用加 括号,加了括号就是函数的调用闭包函数就是在函数的内部 定义了一个函数 并且这个函数用到了外面这个函数的变量那么这个函数以及用到的一些变量称之为闭包例子:def hi(): return "hi yasoob!" def doSomethingBeforeHi(func): print("I am doing s...原创 2019-08-02 17:32:39 · 80 阅读 · 0 评论 -
学习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 · 75 阅读 · 0 评论 -
学习D12
静态方法格式@staticmethoddef ....... 例子: class BMW(): __money = 1000 brand = 'BMW BMW BMW' @classmethod def change(cls,brand): cls.brand = brand @stat...原创 2019-07-30 17:35:44 · 108 阅读 · 0 评论 -
学习D6
字典、类字典类型字典和集合都是花括号字典创建 要是键值对dict() 或{}各个元素由’,'隔开 元素是由键值结构组成字典取值通过[键名]直接取值的方式 找不到会报错get()方式取值 找不到就返回空list1.get(键名,默认值)字典的修改update()方法括号里要是 dict 或 可迭代对象括号里是dict是dict 若是已有的 key 则更新 若是没...原创 2019-07-22 17:25:49 · 91 阅读 · 0 评论 -
python D1
今天学习安装 Anaconda 和 PycharmAnaconda 是用于跑python代码的,Pycharm 是用于写代码的。Anaconda 下载:https://www.anaconda.com/distribution/Pycharm 下载:http://www.jetbrains.com/pycharm/...原创 2019-07-17 13:59:53 · 153 阅读 · 0 评论