Django - 写好单元测试
版权声明:作者「严北(微信shin-devops)」,于「掘金」,未经授权禁止转载! 单元测试是软件开发中一个重要的质量保障手段。 通过单元测试,你可以「测试先行」,将 TDD 落地;你也可以在重构代码时保证原有的逻辑不受影响。 在 Dja...
版权声明:作者「严北(微信shin-devops)」,于「掘金」,未经授权禁止转载! 单元测试是软件开发中一个重要的质量保障手段。 通过单元测试,你可以「测试先行」,将 TDD 落地;你也可以在重构代码时保证原有的逻辑不受影响。 在 Dja...
之前一直使用 Python ,学习 Java 基本语法后也一直没能实践,正好部门的测试平台是使用的 Spring Boot 框架开发,借此机会学习一下,未来也能体会一下与 Python 的差异。 带着目标 首先明确我们在本次体验 Sprin...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
背景 权限系统在后台中不可避免,本文分享一下我们的权限系统实现方案。 在分享前先简单介绍一下我们的平台业务。我们是质量部,我们的平台对接了多个业务部门,因此需要实现: 多用户 多项目 3 种角色 不同用户在不同部门的项目中拥有一种角色,每种...
背景 在开发后台与任务相关的功能中,遇到一个需求:用户需要能够为任务配置定时策略,使任务定时执行某个操作。 需求分析 根据需求,我们可以拆解成如下几个步骤: 1、 「某个操作」的实现 2、 配置为定时任务 3、 定时策略可配置 4、 用户体...
背景与技术选择 根据我之前的几篇「Django 系列」文章,后端架构中我使用了 Django + Celery + RabbitMQ 三个框架/服务。现在有几个问题: 1、 如何用容器快速部署这三个应用? 2、 如何提高性能? 3、 如何保...
背景 在开发中,我们常常会遇到一些耗时任务,举个例子: 上传并解析一个 1w 条数据的 Excel 文件,最后持久化至数据库。 在我的程序中,这个任务耗时大约 6s,对于用户来说,6s 的等待已经是个灾难了。 比较好的处理方式是: 1、 接...
场景 在设计表结构时,难免需要建立一些外键关联。例如这样两个模型: from django.db import models class Person(models.Model): username = models.CharField(m...
CAS 简介 CAS 全称集中式认证服务(Central Authentication Service),是实现单点登录(SSO)的一中手段。 CAS 的通讯流程图如下(图片来自Google图库): 对于本文用户可感知的层面,认证过程如下:...
初识 Django 之前 Python 后端开发框架中,对 Tornado 和 Flask 接触比较多,前者适合作为服务框架,后者由于轻量常用来构建简单的后台或服务。 Django 之于上面两个 Web 框架,其自身实现了很多工具类库,显得...
前言 Capacitor 自定义插件 实现WebView中访问的自定义Android代码 最近在工作中使用Vue+Vant+Capacitor 开发打包移动端应用,因业务需求需与原生的Android进行数据通信,通过webview访问原生A...