django
风一样的男子&
熟练Python
展开
-
django rename ModelName
1. 创建空的迁移记录,python manage.py makemigrations --empty myapp2.在空的migrations中添加rename操作-原创 2022-12-02 10:11:51 · 182 阅读 · 0 评论 -
django逻辑删除is_delete并触发关联外键的on_delete
Django Collector采集器 中添加需要更新的字段,并在data中删掉当前model的instance即可。原创 2022-10-19 11:05:41 · 613 阅读 · 0 评论 -
django2.2 UnicodeDecodeError 编码错误
解决:原创 2022-10-12 10:12:59 · 191 阅读 · 0 评论 -
Django2.2序列化 ‘str‘ object has no attribute ‘decode‘
找到django的安装目录:/usr/local/lib/python3.6/site-packages/django/db/backends/mysql。query.decode 改为query.encode。vim operations.py 找到。原创 2022-09-29 16:07:14 · 390 阅读 · 0 评论 -
四:Django drf url views&分页
上篇吧分页漏掉了,这次补上,drf自带的分页不能满足我们的需求,需要我们自定义如果不传page_size就不会触发分页,默然返回全部,也符合我的需求。原创 2022-09-27 14:34:55 · 751 阅读 · 0 评论 -
二:Django序列化和反序列化serializers
ModelSerializer`只是一个常规的`Serializer',但是提供了一系列便利。本章讲的是较为常用且方便的ModelSerializer序列化类。4.create()和update()提供了实现。2.自动填充一组默认验证器 反序列化使用。1.将自动填充一组默认字段 序列化使用。接上文的model篇。原创 2022-09-26 15:18:11 · 490 阅读 · 0 评论 -
一:Django Model
python .\manage.py migrate --fake 因为是转过来的model,正常迁移肯定会报错,而且我希望django认为这就是现有数据库的结果 ,所以第一次迁移就加--fake(数据库忽略此次migrate)python .\manage.py inspectdb > my_modela_app/models.py 自动生成的model可能和实际有出入,不过没关系,第一次迁移的时候解决。在你的django-app中的models.py文件中新建模型。原创 2022-09-26 15:03:07 · 186 阅读 · 0 评论 -
django restframe jwt自定义(二)
本篇记录一下自己对django drf jwt鉴权的学习和理解原创 2022-06-23 16:31:49 · 338 阅读 · 0 评论 -
uwsgi WSGI uWSGI Python
WSGI区分为两个部分:一为“服务器”或“网关”,另一为“应用程序”或“应用框架”。在处理一个WSGI请求时,服务器会为应用程序提供环境信息及一个回调函数(Callback Function)。当应用程序完成处理请求后,透过前述的回调函数,将结果回传给服务器。所谓的WSGI中间件同时实现了API的两方,因此可以在WSGI服务器和WSGI应用之间起调解作用:从Web服务器的角度来说,中间件扮演应用程序,而从应用程序的角度来说,中间件扮演服务器。“中间件”组件可以执行以下功能:重写环境变量后,根据目标URL,将原创 2022-06-21 17:25:39 · 104 阅读 · 0 评论 -
django restframe jwt自定义(一)
本文根据实际使用讲解jwt配置和常用的方法先贴上我的django settings"""Django settings for zklf_manage_platform project.Generated by 'django-admin startproject' using Django 2.1.5.For more information on this file, seehttps://docs.djangoproject.com/en/2.1/topics/settings/原创 2021-08-20 17:33:21 · 479 阅读 · 0 评论 -
Python Django request FILES 文件 temporary_file_path
file_obj = request.FILES.get('file')file_obj.__dict__ 会得到{'file': <django.core.files.temp.TemporaryFile object at 0x000002A27CEBED68>, '_name': '3mv1oc1x.upload (1).80', 'size': 7851390, 'content_type': 'application/octet-stream', 'charset': None,.原创 2021-05-13 15:41:59 · 636 阅读 · 0 评论 -
python django configparse灵活解析配置文件
from configparser import ConfigParserdef config_read(filePath:str): cfg=ConfigParser() cfg.read(filePath) if "sql" in cfg.sections(): dbType=cfg.get('sql','type') host=cfg.get('sql','host') port=cfg.getint('sql','port.原创 2021-04-26 15:56:39 · 436 阅读 · 0 评论 -
django从mongodb取二进制PIL压缩后json传输python BytesIo
需求背景:Python3.6.7+django+PIL+Mongodb django开放一个图片下载接口,因为图片大小为10+M,所以要后端压缩后再返回给前端。解决问题思路:图片存在mongodb中,以二进制的形式存储,django获取到二进制,PiL读取,压缩,返回压缩后的二进制,转为base64,json形式返回给前端话不多说,上代码,先普及一下python中二进制内存中存储方法# 如果要操作二进制数据,就需要使用BytesIO。# BytesIO实现了在内存中读写bytes,我..原创 2021-03-31 10:18:44 · 382 阅读 · 2 评论 -
django authentication_classes自定义权限验证类 authenticate
什么是身份认证身份验证是将传入请求与一组标识凭据(例如请求来自的用户或与其签名的令牌)关联的机制。视图的最开始处运行身份验证在权限和限制检查发生之前,以及在允许继续执行任何其他代码之前,始终在视图的最开始处运行身份验证。身份验证方案总是定义为类的列表REST框架尝试对列表中的每个类进行身份验证,并将成功身份验证的第一个类的返回值赋值给request.user,request.auth。 如果没有类身份验证,则request.user将设置为django.contrib.auth.mod.原创 2021-03-01 17:31:31 · 4112 阅读 · 1 评论 -
django FILE_UPLOAD_MAX_MEMORY_SIZE DATA_UPLOAD_MAX_MEMORY_SIZE区别
django setting.pyDATA_UPLOAD_MAX_MEMORY_SIZEDefault:2621440(i.e. 2.5 MB). 默认大小The maximum size in bytes that a request body may be before aSuspiciousOperation(RequestDataTooBig) is raised. The check is done when accessingrequest.bodyorreq...原创 2021-02-06 13:47:48 · 1415 阅读 · 0 评论 -
django mongo engine
最近要做一个使用mongodb做数据库的django项目,需要利用其存储图片。在django中使用mongoengine作为调用mongodb数据库的方法。探索了一下如何存放图片,记录在这里,但是肯定有更好的解决办法,希望有了解的人指点一下~首先在晚上百度了一下,找到了很多办法,但是在试的过程中出现了很多问题,浪费了很多时间,最后还是在mongoengine官方文档找到了答案。mongodb使用GridFS存储和检索大文件,如图片、音频文件、视频文件等。这是一种文件系统,用来存储文件,但数据存储于M转载 2021-02-04 08:58:55 · 3719 阅读 · 0 评论 -
python django cors跨域资源访问
django基于cors解决跨域请求问题详解阅读目录一、同源策略 二、CORS(跨域资源共享)简介 三、CORS基本流程 四、CORS两种请求详解 五、Django项目中支持CORS 六、利用django-cors-headers模块处理 七、通过jsonp处理跨域(基于原生js) 八、通过jsonp处理跨域(基于jQuery中的getJSON方法) 八、通过jsonp处理跨域(基于jQuery中的ajax方法)一、同源策略 同源策略(Same origin p.转载 2020-12-30 17:30:18 · 309 阅读 · 0 评论 -
django python CORS 和 CSRF的区别
什么是CORS?CORS 是一个 W3C 标准,全称是跨域资源共享(Cross-origin resource sharing),它允许浏览器向跨源服务器,发出XMLHttpRequest请求。XMLHttpRequest(XHR)对象用于与服务器交互。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。XMLHttpRequest在AJAX编程中被大量使用。整个 CORS 通信过程,都是浏览...原创 2020-12-30 17:28:25 · 206 阅读 · 0 评论 -
python 前后端分离模式开发 RestFul django为例
1.Web应用模式,在开发Web应用中,有两种模式:1.1前段后端不分离(耦合度高,适合纯网页的应用!)image.png在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。应用场景分析:这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一..转载 2020-12-16 16:37:55 · 743 阅读 · 0 评论