升级Django项目过程中问题记录
摘要:升级内容: python版本:3.8.4升到3.10.7 Django版本:2.2.13升到4.2 所遇问题: 1、 error in anyjson setup command: use_2to3 is invalid. pip3 install setuptools==57.5.0 # 降到58
阅读全文
python获取登录cookie
摘要:def sign(self): url = self.url + "/signin" data = { "username": self.username, "password": self.password, "login-submit": "登录" } session = requests.se
阅读全文
将非drf接口配置到swagger
摘要:近来在编写接口的过程中,发现非正常的drf接口,即使框架配置了swagger,也不展示;将发现的问题及解决方案记录,以免再次踩坑; 问题表现: def export_excel(request): pass 解决方案:增加@api_view()装饰器 方式1:直接通过注释进行描述 from rest
阅读全文
Django跨关联关系查询
摘要:正向查询: 多表查一表; 反向查询: 一表查多表 关联查询 多对多和一对多 正向查询: many1 = 多类名.objects.get() one_data = many1.关联属性 反向查询: one1 = 一类名.objects.get() many_data = one1.多类名小写_set.
阅读全文
python树状结构取值和加值
摘要:# 循环拿key为objkey的value值# data代表目标数据,objkey代表对应的key,store_data存储value,一般传[]def get_value(data, objkey, store_data): if isinstance(data, dict): for k, v
阅读全文
django中对模型字段名的限制
摘要:Django 对模型的字段名有一些限制: 一个字段的名称不能是 Python 保留字,因为这会导致 Python 语法错误。比如: class Example(models.Model): pass = models.IntegerField() # 'pass' is a reserved wor
阅读全文
python将日志生成到文件和控制台
摘要:# 日志收集设置import logging, osfrom logging.handlers import TimedRotatingFileHandlerimport datetimecurrent_dir = os.path.abspath(os.path.dirname(__file__))
阅读全文
python装饰器
摘要:装饰器:是一个以闭包形式的函数;在不改变现函数的的基础上增加其它功能。 格式:@装饰器函数名(外函数名) demo: import time # 调用时间模块 def count_time(func): # 外部函数 def wrapper(): # 内函数 start = time.time()
阅读全文