Django + DRF 项目编码标准(终稿)

Django + DRF 项目编码标准(终稿)

版本:v1.0
适用范围:Django + Django REST Framework 项目
目标:统一分层、统一契约、统一性能与安全基线,让代码可维护、可测试、可观测、可协作。


目录

  1. 分层原则
  2. Model 层标准
  3. Serializer 层标准
  4. View 层标准
  5. Service 层标准
  6. Utils 层标准
  7. Constants 层标准
  8. API 契约与版本管理
  9. 认证与安全
  10. 数据库与事务
  11. 异步与任务
  12. 可观测性
  13. 测试标准
  14. 代码组织
  15. 性能标准
  16. 部署与配置
  17. 团队协作
  18. Django 层标准
  19. DRF 补充标准
  20. 数据层补充
  21. 安全补充
  22. 可观测性补充
  23. 测试补充
  24. 运维补充
  25. 文档与规范
  26. 反模式清单
  27. 一句话总纲

一、分层原则

Model        →  数据结构和领域约束
Serializ
python 爬虫对使用Xpath定位文本内容的处理extract_first() 1.使用string(.)进行we文本 内容的处理  这时的文本内容并非是真正干净的文本内容 还需要借助其他方法进行优化 用法如下: content.xpath('//*[@id="guidePage"]/section[2]/div[2]/ol/li[1]/h4').xpath('string(.)').extract_first() 结果如下:   2.用如下的方法进行优化 2... 阅读详情

相关推荐

由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN ... 失败

在用django 连接数据库 用如下命令 创建模型后 会有以下错  创建模型:  python manage.py migrate   # 创建表结构 $ python manage.py makemigrations TestModel  # 让 Django 知道我们在我们的模型有一些变更 $ python manage.py migrate TestModel   # 创建表结构 会有...

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 1万+

Windows cmd下运行python脚本报错“ImportError: No Module named ...”的解决方法

想让测试用例以及发送报告的动作分开 这样看起来比较清晰 结果 结果你猜怎么着!在编辑器 完美运行 但是这不是我想要的 要让他自动定时执行测试用例 两种方法1.要么加入到Windows服务里 产生.bat文件 加入对应的服务即可(怎么加 这里跳过 重点讲产生.bat文件 使用命令运行报错的解决办法)2.使用Jenkins持续集成(Jenkins的安装 以及使用 以及注意事项 百度一大堆)重点说下 第...

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 9028

Python 定位select 下拉框 Python遍历option且选中想要的值

直接上代码 应该可以吧

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 6932

Python 3.6 解决"PermissionError: [Errno 13] Permission denied

发生这种错误 一般都是在 读取文件的时候,那么这种错误的原因是什么呢!!?我们先来看图说话:我们是要找到文件的路劲 而不是文件夹的路径  那么问题反馈的结果是:这不是一个 路径 找不到这样路的文件 所以怎么解决了 要指明 该文件夹下的那个文件,修改后为:test_report_dir = 'D:\\AutotestFile\\result.html'...

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 5856

deepseek接入pycharm 进行AI编程

## 注意事项 - **费用问题**:使用DeepSeek API可能会产生费用,要注意查看官方的定价策略,合理使用API。### 2. 安装必要的Python库 在PyCharm中,你需要安装`requests`库,它可以帮助你方便地向DeepSeek API发送HTTP请求。### 1. 获取DeepSeek API访问权限 DeepSeek通常以API的形式对外提供服务,你需要在其官方网站注册账号,申请API访问权限。在申请通过后,会获得API密钥(API Key),这是后续调用API的关键凭证。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 5510

scrapy的extract() 、extract_first()方法,get() 、getall() 方法

1.extract()方法: 结果如下: 结论:说明了extract()方法返回的是符合要求的所有的数据,存在一个列表里。 2.extract_first()方法: def parse(self, response): sel = Selector(response) hrefs = sel.xpath(r'//*[@class="c1 ico2"]/li/a/@href') print(hrefs.extract_first()) 结果如下: '/4253340.htm...

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 5456

access token invalid or no longer valid

调用百度云开放API进行人脸识别: access token invalid or no longer valid import requests host='https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=DN3tVBfAPrN2lxRha2zZBQGE&cli...

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 5300

VUE axios请求接口数据时相应undefined

1.这是对axios进行的二次封装的代码(这部分代码是在request.js中) 2.这是对API统一请求的代码 import requests from "./request.js"; //对请求接口进行封装 export const userinfor_by_get = ()=>requests({url:'/approuter/user/',method:'get'}); 3.在vue文件中对接口进行请求 ,如果请求的方法这样写是没有错的,如果想用res引用任何信息 就会提示u

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 5075

python django前后台分离项目 请求工具axios(复制 粘贴即可使用)

python django前后台分离项目中固定写法: 利用axios对接口数据进行请求并渲染 -------------------request.js-------------------- import axios from "axios"; //利用sxios对象方法create 创建一个axsion实例 //引入进度条 import nprogress from 'nprogress'; import "nprogress/nprogress.css"; const requests=axi

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 4253

电商常用网站集锦

1. 稿定设计 https://www.gaoding.com/features/17 所有的电商素材都一应俱全,不管是主图,详情页,还是图标,店铺首页,全都非常齐全。而且还有个装修工具,可以将图片转化成代码,直接用到淘宝后台中。 而且长期招募设计师,可以做做兼职,边提升边赚钱。 2. 美工云 http://www.meigongyun.com 国内比较小众、有温度的一个设计网站,跟花瓣、站酷相比,这个网站更像是设计师社群,大家分享非成品素材。整体的设计感还是蛮强的,而且还提供很多海外的设...

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 4012

DJANGO 页面跳转 URL 使用详解( URL 跳转到指定页面)

url.py: from django.urls import path from myblog import views urlpatterns = [ path('', views.index), path('login/', views.login, name='login'), # 这里设置name,为了在模板文件中,写name,就能找到这个路由 path('book/', views.book, name='book'), path('movie/', views.movie, name='m

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3759

python django 不支持sqlserver的 可行办法

在python 用Django 编写web 应用程序的时候 难免会用到sqlserver这样的关系型数据库,但是Django 默认支持四种数据库:postgresql、mysql、oracle、sqlite 本机安装了sqlserver 难不成机子安装两个数据库应用不成!!?想点办法: 要安装如下插件 这仅仅是支持sqlserver 以及对应驱动啥的 自己搜下,或者看看我历史文章 也有 ...

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3274

Tkinter中使用PhotoImage实例化图片报错的问题

使用正确Tkinter中使用PhotoImage 方法对应的属性值 使用错误Tkinter中使用PhotoImage 方法对应的属性值 总结 : PhotoImage的参数 只支持GIF格式的图片!!!!!!...

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3176

AHP层次分析法在项目风险评估中的实战应用(含Excel模板)

本文详细介绍了AHP层次分析法在项目风险评估中的实战应用。通过构建风险层次模型、利用判断矩阵量化主观判断,并结合Excel工具进行权重计算与一致性检验,将模糊的定性风险转化为清晰的量化排序。文章以新产品上线项目为例,提供了完整的分析流程和可操作的Excel模板,帮助项目经理高效识别并优先处理核心风险。

weixin_29061465的博客 570

wsl2 配置ubuntu 固定ip

wsls ubuntu 设置固定ip

musk1212的博客 2615

LLC同步整流实战:从驱动时序到调试仿真,效率提升与避坑指南

同步整流技术是提升开关电源效率的关键手段,尤其在LLC谐振变换器中,通过低导通电阻MOSFET替代二极管可显著降低副边整流损耗。然而,驱动时序、电流过零检测及轻载模式切换是工程实践中的核心难点。从Vds检测原理到死区调节,再到仿真与实测验证,工程师需掌握完整的调试方法论。该技术广泛应用于通信电源、服务器电源及车载DC/DC,合理设计LLC同步整流方案能实现满载效率提升约1.8个百分点,同时优化热分布。本文以600W半桥LLC样机为线索,深入分析工作模态、驱动芯片选型、波形判断与仿真模型搭建,为电源设计提供可

weixin_29165465的博客 290

高精度磁力计RM3100 传感器LR振荡电路偏置电路分析

LR振荡器电路通过正向和反向偏置实现磁场测量。Sen-XY-f/Z-f传感器线圈作为电感元件构成LR弛张振荡电路,其振荡频率随磁场变化而改变。测量时,线圈一端接地,另一端交替通入正反向电流,通过两次偏置测量消除电路自身磁场干扰,仅保留外部磁场影响。MagI2C芯片通过高速时钟测量振荡次数和时间差,计算磁场强度。该设计具有抗干扰强、数字化输出和高分辨率等优势,是RM3100传感器高精度磁测量的核心原理。

bother3000的博客 1133

esp32 python开发环境搭建_eclipse esp32开发环境搭建

安装方法基本是按照官网提供的方法来操作https://github.com/espressif/idf-eclipse-plugin#GettingStarted但是官网的方法安装之后还是不能编译成功的,第一次编译会出现一下问题问题1:Building in: E:\eclipse-workspace\helloworlk\buildcmake -G Ninja -DCMAKE_TOOLCHAIN...

weixin_39978276的博客 1262

计算机考研408复试题汇总

TCP连接是全双工的,两端都可以先挥手 其中一端完成数据发送任务后,发送一个FIN包来终止,另一端针对这个FIN包回复确认包, 直到另一端也发送请求终止数据包FIN,另一端作出确认应答,并且还要发送一个ACK=1表示确认号有效,如果没有收到这个就可以进行重传.

ca1m4n的博客 1万+

YOLOv13优化Faster_Block:卷积(Partial Convolution)、多层感知机(MLP)结构和残差连接

Faster_Block 代表了现代深度学习中效率与性能平衡的一个典型案例。它通过部分卷积技术巧妙地减少了计算开销,同时通过精心设计的架构保持了强大的特征学习能力。这种设计思想对于移动端部署、实时应用和大规模模型训练都具有重要意义。 未来的发展方向可能包括更智能的动态分割策略、与新兴硬件的深度适配,以及与其他先进技术(如自注意力机制、神经架构搜索等)的结合。Faster_Block 的成功展示了在深度学习领域,创新往往来自于对问题本质的深刻理解和巧妙的工程实现。

FJN110的博客 426

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 本地向多台服务器传输文件工具
下一篇: FDE 最新情况
小赖同学啊
博客等级 码龄9年 2918粉丝 931原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小赖同学啊

感谢上帝的投喂

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值