
django
文章平均质量分 53
llsxily
尘世间一颗迷途小橘子。
展开
-
supervisord + nginx + Daphne + django4.0 最新asgi服务器部署实验
由于需要用到channel,最近在研究通过asgi部署django。先吐槽一下官方文档,这个地方讲的非常简单。然后中文互联网环境能找到的都是3.0试用的说明,这玩意是不是真的没人用啊?还是说Django已经脱离时代了。。。简单研究了一下,发现uwsgi 应该就是相当于 supervisord + daphne + asgi 三个东西的合体。不得不说,异步以后真的复杂度直线提升,对于我们这种写玩具的系统人来说真的头秃。原创 2023-12-05 10:39:41 · 1147 阅读 · 0 评论 -
Django4.1.7通过djongo1.3.6链接mongoDB6.0.4
网上中文版的djongo链接mongoDB基本都是抄袭州的先生大哥的文章。文章成文比较久,至少是2019年成文的了,有一些情况发生了变化,今天就自己测试的情况做一些记录。本文成文日期为:2023年3月2日,请注意参考废话不多说,直接说我遇到的3个问题。原创 2023-03-02 12:02:11 · 1402 阅读 · 4 评论 -
NGINX+UWSGI 奇怪的错误
这个配置会限制uWSGI的进程占用虚拟内存不超过256M。如果虚拟内存已经达到256M,并继续申请虚拟内存则会使程序报内存错误,本次的http请求将返回500错误。由于这个接口是’haystack’的搜索接口,这次我添加了非常多的数据,于是猜测是内存限制出了问题。在nginx层并没有报错,那么可能的问题就是出在uwsgi层出现了错误。这个错误输出能看出他应该不是出在代码层,查看nginx日志显示。其他接口都正常,单独涉及到一个接口的时候出现了上面这个问题。今天遇到一个很诡异的问题,如上图。原创 2022-11-25 16:46:23 · 694 阅读 · 0 评论 -
django-haystack使用小结
接下来是网络上比较难找的,我们不需要他返回templates的数据的时候直接重写他的render_to_response函数就可以控制返回的结果了。'msg' : '不能用drf的response' , 'code' : status . HTTP_401_UNAUTHORIZED } , status = 200 , json_dumps_params = {原创 2022-09-25 23:26:54 · 537 阅读 · 0 评论 -
drf中的filtering的源码分析和针对antp的protable的自定义修改
其中这个代码很有意思,调用了一个getattr的函数,这是一个python的系统函数,可以获取某个对象的某个属性,比如等价于调用。第三个参数就是当没有取到参数时候返回的默认值了。原创 2022-06-14 01:18:09 · 219 阅读 · 0 评论 -
django的logger配置的一些疑惑
这个是我很常用的一个django的logger的配置。之前一直很奇怪为什么日志时有时无,今天发现了一些门道,简单记录一下。上面的配置都好理解,所以咱们直接看loggers这里。以前我在view文件里面会先调用getLogger代码来获取一个logger但是我发现很多信息都只有在里面才有里面的日志信息总是很少。今天测试一下才发现①系统自带的一些日志信息会输出在这个logger里面。②文件里面只会记录我通过调用logger输出的日志。③重点:虽然我注册了,但日志一样会输入到这个logger里面去。..原创 2022-06-12 23:04:22 · 270 阅读 · 0 评论 -
DateTimeField 问题 __init__() got an unexpected keyword argument ‘auto_add_now‘
https://blog.csdn.net/lht_521/article/details/80591422今天学习上面这个链接,觉得挺有意思,测试了一下,遇到标题的问题。不知道是版本变化还是这个博主手打的有点粗心应该是 auto_now_add 而不是 auto_add_now参数错了自然就导致了这个问题。说明:auto_now添加对象或者调用save()的时候,自动添加或者修改的时间。auto_now_add 储存当对象被创建时的时间,后续更新对象时不会有变动。如果要用default的话:DateFi原创 2022-06-11 21:09:26 · 716 阅读 · 0 评论 -
利用nginx重定向解决微信H5无法修改安全域名的问题
1.获取用户信息接口需要配置信息①设置与开发->公众号设置->功能设置底下的几个域名②设置与开发->基本配置->IP白名单③设置与开发->基本配置->AppID和AppSecret其中第②、③个是比较宽裕的资源,一般不会紧张。第①个由于网页授权域名的位置只有两个,导致一般会比较紧张。2.设置分享信息接口...原创 2022-05-26 22:50:31 · 1721 阅读 · 0 评论 -
填加新的库之后uwsgi无法启动,可能是因为配置的内存爆了
这两天想是看看微信小程序的后台,小程序获取用户信息需要用AES这个解码方法。于是引入了一个库Cryptodo这个库大家看到可能都会头疼,应为这个库没办法像普通的库那样方便的用,安装的流程比较繁琐。由于这个库安装的特殊性,导致我研究了网上几种解决方法。最后通过安装pycryptodomex库,我可以用python 运行启我的django程序了。但是uwsgi一直无法启动相关的进程。一开始还以为是库安装的问题,无数次的重装了cypto这个库。因为我的程序只要注释掉这个库的import就可以正常运行原创 2022-04-27 12:31:47 · 528 阅读 · 0 评论 -
DRF serializer 自定义列
我们在Serializer里面经常会遇到两种问题:一是我们需要修改已存在的列的列名二是我们需要根据我们要求对数据进行加工形成新的列其实以上两个问题都可以用同一个函数解决,只要稍微移动一下位置就可以达到完成不同的效果。我们来看一个例子:对于原始数据我有两个要求:①为了当做前端的Key,我需要把pk的id字段改名成key字段传出。②为了对一个类型数据修改成他的中文描述,我需要覆盖原type类型字段,把它翻译成中文。可以用SerializerMethodField类型完成需求。但是Seriali原创 2022-04-26 02:06:35 · 492 阅读 · 4 评论