首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Django开发笔记
订阅
严北
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 18订阅
Django - 写好单元测试
单元测试是软件开发中一个重要的质量保障手段。 通过单元测试,你可以「测试先行」,将 TDD 落地;你也可以在重构代码时保证原有的逻辑不受影响。 在 Django 官方文档的「测试」一章中,已经比较详尽地介绍了如何完成单元测试,本文的目的在于“以尽量小的篇幅介绍如何编写一个单元测…
Django - 权限系统设计与实现
权限系统在后台中不可避免,本文分享一下我们的权限系统实现方案。 在分享前先简单介绍一下我们的平台业务。我们是质量部,我们的平台对接了多个业务部门,因此需要实现: 以上就是简化后的权限系统的需求,下面讲讲实现方案。 在 Django - 模型序列化返回自然主键值 一文中我们了解过…
Django - 定时任务模块设计与实践
在开发后台与任务相关的功能中,遇到一个需求:用户需要能够为任务配置定时策略,使任务定时执行某个操作。 有简单提到 celery 也支持定时任务。 Celery 的定时任务策略配置于代码中,在启动 celery 时写入本地 shelve 文件,不利于管理。 因此在 celery …
Django - Celery异步任务队列
上传并解析一个 1w 条数据的 Excel 文件,最后持久化至数据库。 在我的程序中,这个任务耗时大约 6s,对于用户来说,6s 的等待已经是个灾难了。 我们按照这个思路,借助 Celery 进行实现。 Celery 依赖一个消息后端,可选方案有 RabbitMQ, Redis…
Django - 模型序列化返回自然主键值
在设计表结构时,难免需要建立一些外键关联。例如这样两个模型: 这个 "author": 42 对用户来说相当于未知,我们需要的是 Person 表中主键为 42 的用户姓名,即 username 的值。 在 Django 官方文档的「序列化」一节中提到了用 models.Man…
Django - 集成CAS单点登录
CAS 全称集中式认证服务(Central Authentication Service),是实现单点登录(SSO)的一中手段。 要注意,CAS 服务器本身有一些过滤条件,例如域名白名单等,因此接入的时候需要将新系统的域名或 IP 加入 CAS 服务端配置中。 出于安全考虑,C…
Django - 两周从入门到熟练工
之前 Python 后端开发框架中,对 Tornado 和 Flask 接触比较多,前者适合作为服务框架,后者由于轻量常用来构建简单的后台或服务。 Django 之于上面两个 Web 框架,其自身实现了很多工具类库,显得更为笨重,但上手之后,很多功能不需要再自己实现,比较方便。…