编程点滴
文章平均质量分 86
mattkang
搞过游戏开发、web开发,喜欢python、golang,可写前后端
展开
-
记一次Django级联删除引发的故障
事情是这样的,运营那边有2个员工离职了,让后台这边删除掉他们的账号。 同事很利索的在Django shell中进行了这样的操作:>> users = User.objects.filter(username__in=[xxx, xxx])>> users.delete()一会过后,运营反馈说很多数据没了。原创 2017-11-26 22:52:43 · 3656 阅读 · 0 评论 -
记一次请求Django接口时URL结尾少了斜杠的问题
事情是这样的。移动端的同事在调用Django接口时,明明已经有登录态,却返回未登录。于是app以为是token过期,刷新token再请求,再提示未登录,如此反复,造成了死循环。查看日志,发现是URL后面少了斜杠,由于Django中设置了APPEND_SLASH=True, 当URL后面缺少斜杠时,会自动拼上斜杠,并重定向。那为什么重定向之后,登录态就丢失了呢?原创 2017-11-27 23:25:21 · 9388 阅读 · 0 评论 -
根据自身经历诠释《调试九法》
9条基本调试规则原创 2017-12-31 16:26:55 · 3575 阅读 · 0 评论 -
记一次Django代码性能优化及Pycharm Profile使用
是一段导出数据月报的脚本,原先需要十几秒,优化后只需要1秒多。优化第一步就是Profile,先看看慢在哪里。Pycharm自带Profile工具,很方便。 拿一张官方图说明一下。 图表说明:给出了函数调用关系。红色->黄绿色->绿色,颜色越深说明耗时越多。右上角的“x数字”代表函数调用次数。Own代表该函数本身的耗时,不包括调用子函数;而Total包括调用子函数;原创 2018-01-01 10:18:35 · 5562 阅读 · 1 评论