DjangoRestFramework原来如此!-djangorestframework
1、前言 Django是一个Python开发的Web框架,使用Django我们可以快速开发网站、个人博客等。但是通常使用Django我们都是使用后端直接将html渲染到浏览器。有时候我们也会使用其开发纯粹的后端接口。至于用作何用,取决于我们在视图函数中国return了什么(return Render 或者 return JsonResponse)。…
DjangoRestFramework的Api如何鉴权-djangorestframework-auth
1、前言 上篇文章,我们初步认识了DjangoRestFramework的安装和使用,已经具备快速开发Restful风格的接口了。但是在实际的生产过程中,我们通常需要根据业务需求对不同的接口进行权限的校验。 今天我们就来入门DjangoRestFramework的接口鉴权。 2、快速开始 2.1、在视图中使用permission_classes控制…
DjangoRestFramework的响应体如何封装?-djangorestframework-response
1、前言 前面我们已经介绍了DjangoRestFramework的基本使用和简单的访问控制,在实践的过程中,很多同学可能也发现了一个问题就是DjangoRestFramework的响应体都是自动完成的,但是和前端同学联调的过程中,可能需要对响应体结构进行特殊封装,具体得根据业务的要求。这个是时候怎么办呢?别急,今天我们就一起来看看DjangoRe…
Docsify程序员的文档利器-docsify
1、前言 我们已经介绍了很多的文档软件和博客构件工具以及很多的小工具。 MkDocs MdBook Docute Vuepress Nikola Pelican Hugo 今天我们继续介绍一款文档软件,它堪称程序员文档利器。是Docute的大哥。也是专注纯净的文档构建。对于SEO并不擅长,但是它简单高效的特点斩获了大批的用户,我也是其忠实的拥护者。…
DocTest超简单的单元测试框架-doctest
前言 通常我们会选择 unittest 或者 pytest 来做单元测试,但是相对来说代码量都比较大,我们想要探寻一种能够在写代码的时候就能同步完成单元测试的工具。今天,它来了,Doctest。 Doctest 其为 Python 内置的文档测试库,你会发现很多 Python 内置库都使用了这个工具来做单元测试。你可以认为他就是以注释文档的形式来实…
Docute超简单的文档构建工具-docute
1、前言 在我们日常的开发和学习中,我们可能会进行在线文档的写作,为了能够让我们的文档公开给大家查阅,我们可能需要将其发布到公网。这个时候,我们会有很多的文档软件选项,比如GitBook、Docsify、MdBook、Docusaurus2、MkDocs等等。 今天我们就来介绍一款和Docsify高度相似的文档框架,它就是Docute。相比Docs…
FastApi+Vue+LayUI实现简单的前后端分离demo-fastapivuelayui
前言 在前面的Api开发中,我们使用FastApi已经可以很好的实现。但是实际使用中,我们通常建议前后端项目分离。今天我们就使用FastApi+Vue+LayUI做一个前后端分离的Demo。 项目设计 后端 后端我们采用FastApi在新的test视图中,定义一个路由,并将其注册到app中,并且在test视图中定义一个接口,实现模拟从数据库读取数据…
FastApi响应体统一封装-fastapi响应体统一封装
前言 前面我们介绍的 FastApi 响应体都是使用不同的结构体进行的,有 str、list、json 等,但是这在前后台分离的场景下是不友好的。为了方便前端处理,我们一般会使用统一的数据结构作为响应。 分析 针对常用的响应码,我们可以封装符合自己业务需求的结构体。比如自定义响应码,自定义 message 等。 我们可以使用 Python 的字典类…
FastApi请求拦截-fastapi请求拦截
前言 我们经常听说请求拦截,那到底什么是请求拦截,请求拦截有什么用呢?今天我们就一起来看一看。 关于请求拦截 请求拦截,顾名思义就是在请求过程中将请求拦截下来,然后对请求进行处理然后才进入视图中处理然后响应给客户端。 在安全测试、前后端开发中,请求拦截是非常有用的。比如 token 续签、统一响应处理、统一异常处理、历史接口改造等。 今天我们就用非…