django
Chise1
python和go的web开发
展开
-
drf序列化器多对多字段的写入和返回解决方案
文章目录概述代码如下概述最近遇到一个奇葩的问题,user在修改的时候需要修改多对多的groups字段,要求写入数据和读取数据的时候字段都是groups。最开始想的是用自定义返回值的那个序列化字段,但是发现不能写入数据,就很烦。。如果直接用groups,返回的时候会报错。想了很久,最后发现,在返回序列化的时候,读取到的其实是group的manager类,我只要把返回字段的读取数据的方法重构一下就可以实现groups的正确写入和读取了。代码如下from restframework.serializ原创 2020-11-24 16:40:55 · 1400 阅读 · 0 评论 -
drf-树形结构的model的序列化显示
目录概述概述来源:https://stackoverflow.com/questions/13376894/django-rest-framework-nested-self-referential-objects最近开发的时候遇到一个有意思的东西,需要组织架构,然后组织架构是树状的,需要返回组织架构的树。百度上查到两种方法方法一:这种方法完全看不懂是啥,但是就是能用,难以理解。首先,定义您的可重用RecursiveField类class RecursiveField(serializers转载 2020-11-21 11:17:58 · 1046 阅读 · 0 评论 -
临时离线环境的django开发环境搭建
文章目录概述环境描述安装python安装包下载包安装包安装mysql等安装离线gitlab设定自动化脚本测试概述由于之前工作关系,一直没有什么可以写的东西。害我差点丢了更新csdn的好习惯。好久没更新新东西了,先来一篇最近用到的吧。这篇文章只是提供一个python内网环境的搭建思路,具体的细节还需要各位读者自己去琢磨。以linux为例环境描述纯内网,不允许连接到外网,但是可以使用光盘拷贝内容到服务器。临时开发环境,搭建自己的离线pypi镜像有点得不偿失。(如果有需要可自行百度)安装pytho原创 2020-11-15 23:16:16 · 576 阅读 · 0 评论 -
django csrf认证+token
django可以实现一个中间件,验证token之后赋值user,跳过csrf验证,中间件代码如下:from django.utils.deprecation import MiddlewareMixinclass TokenMiddleware(MiddlewareMixin): """ 所有带token的都不需要csrf验证 """ def process_r...原创 2020-03-26 10:00:17 · 225 阅读 · 0 评论 -
fastapi与django异步的并发对比
概述据说fastapi是目前最快的异步框架,遂决定将其和django异步进行并发比较。先说结果:fastapi的异步可以使整体运行速度非常均衡,不会出现较大波动,但是django会出现大量的波动问题,部分访问速度很快,但是部分访问速度很慢,甚至超时。个人感觉是因为django的数据库访问是同步的,但是fastapi我是用的异步数据库访问。(django不支持异步数据库访问)在长时间并发情况...原创 2020-03-14 11:59:21 · 8615 阅读 · 11 评论 -
django-admin开发经验总结
文章目录概述数据库连接与优化安装控件debug_toolbar配置基于simpleui的界面美化在菜单栏增加按钮通过django的模板渲染vue的页面根据不同角色(或参数)动态显示admin页面的内容生成自定义显示的字段自定义form表单重写小部件模板概述搞了好久的django开发,心理略有所得,在这里写一下自己的所得。django-admin是一个很强大的软件,对于我这种没有前端配合的人来...原创 2019-12-28 16:34:56 · 2113 阅读 · 0 评论 -
django通过时间戳原生渲染element的datetimepicker
概述由于使用的simpleui框架,所以后台模板都是用element+vue写的,但是form表单的datatime字段不能很好的显示。所以萌生了通过element重写所有form表单小部件的想法。这里是一个练手。将django时间戳渲染到datetimepicker#原形class ReportRecord(models.Model): report_time=models.Integ...原创 2019-11-29 23:14:22 · 528 阅读 · 0 评论 -
django全自动分库分表(横向)
django全自动分库分表期待大神指点方法的不足之处或者其他更好的方法分库原理django在初始化的时候,从自己的数据库管理服务器获取当前的所有数据库,以及数据库的入库规则,在获取数据的时候,根据数据字段值动态生成Model,并动态保存到指定的数据库中。动态生成的Model不仅能够实现分库,还能实现动态横向分表,牛逼吧。一句话:通过动态路由分库,通过动态model分表1 从数据库管理服...原创 2019-07-24 12:08:01 · 5084 阅读 · 0 评论 -
django 解决 import error 问题
一句话:导入的时候注意包顺序问题,不要出现环形导入。不要再A.PY引入B,在B里面引入A,否则就会爆找不到的问题。原创 2019-06-23 11:09:55 · 1129 阅读 · 0 评论 -
解决django ValueError: invalid literal for int() with base 10: ''问题
在自己电脑上同步数据库完全没问题,在服务器上同步就出问题了。使用migrate就报错,最后改了个数据库名字解决了该问题。数据库名字尽量不要和app名字一样...原创 2019-04-08 10:11:10 · 3611 阅读 · 2 评论