摘要: 前言 我相信每个接受过老项目的程序员可能都吐槽过“前人的代码都是屎”。一个已经有些年头的项目,几乎肯定可以看到——到处拷贝来拷贝去的代码,随处可见的拼写错误,头重脚轻的函数……再看一看当年的提交者,可能是公司里的元老,甚至是大boss,不禁心里暗暗的鄙视,怀疑是否自己进错了公司。 而你被分配到接管这 阅读全文
posted @ 2021-11-12 08:50 TonyZhang24 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1. 打开设置 进入vscode -> 左上角 File -> Preferences -> Setting, 如图 2. 关闭自动更新 在Setting中,搜索 "autoUpdate". 修改设置,如图 注: 我是用的vscode版本为1.59.0, 其他版本可能会稍有不同。 阅读全文
posted @ 2021-11-10 10:37 TonyZhang24 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 「摘要」 随着互联网技术的发展以及终端设备的不断增多,前后端分离技术已成为移动互联网领域不可或缺的技术。前后端分离技术的不断完善,让前后端的分工与系统边界划分越来越清晰。正是由于这种日趋严格的边界定义,致使前端工程师很少关注后端技术架构,后端工程师很少关注前端技术框架。 本篇内容通过阐述前后端技术体 阅读全文
posted @ 2021-08-13 13:13 TonyZhang24 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 原文: https://zhu327.github.io/2018/07/19/python%E5%90%8E%E7%AB%AF%E6%9E%B6%E6%9E%84%E6%BC%94%E8%BF%9B/ Python后端架构演进 来腾讯之前在前公司做了3年的后端开发, 经历一款SaaS产品从0到10 阅读全文
posted @ 2021-08-13 13:09 TonyZhang24 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 问题描述 之前一直使用vscode自带的git工具管理代码,今天升级了vscode到新版本,在修改代码后提交是报错: vscode: make sure you configure user.name in git 问题解决 经过网上的一番搜索,总结方案如下: 1. 首先找到git的安装目录,定位到 阅读全文
posted @ 2021-08-09 16:16 TonyZhang24 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 背景 在项目中使用 Django 的 ORM 功能时,免不了涉及到序列化与反序列化的操作(例如:python对象转为可用于网络传输的字节序列;HTTP请求中的字节序列数据转为python对象)。在 Django REST Framwork (以下简称DRF)的设计中,Serializers类以及其子 阅读全文
posted @ 2021-08-06 09:50 TonyZhang24 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 背景 之前项目中采用djcelery, 将定时的任务存储在数据库中并且在启动 worker 的同时启动 beat, 命令如下: #python manage.py celery worker -B -l info -f ./log/celery_beat_worker.log 这样做只能启动一个wo 阅读全文
posted @ 2021-05-24 16:51 TonyZhang24 阅读(243) 评论(1) 推荐(0) 编辑
摘要: 原文链接 https://zhangslob.github.io/docs/thread/Thread_process_coroutine/ 线程、进程、协程 需要先对 IO 的概念有一定的认识: IO在计算机中指Input/Output,也就是输入和输出。 并发与并行 并发:在操作系统中,某一时间 阅读全文
posted @ 2021-05-13 23:30 TonyZhang24 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 问题描述 前端同事反馈,调用REST API 的 delete 方法时,返回403 跨域错误。。。 问题重现 使用postman模拟前端测试。直接调用接口,返回如下错误: { "detail": "Authentication credentials were not provided." } 在网 阅读全文
posted @ 2021-05-12 10:06 TonyZhang24 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 背景 由于项目需要,需对接口的响应时间进行测评,之前使用postman针对REST接口进行调试和测试。因此想到能否继续使用postman来实现。 操作流程 1. 首先将测试的接口放置在一个集合中 2. 双击 “集合”, 在弹出的属性页面里面选择 "Run" 3. 在 Run order 里面修改对应 阅读全文
posted @ 2021-05-07 10:03 TonyZhang24 阅读(223) 评论(0) 推荐(0) 编辑