一、前言
之前 Java 开发,基于前后端分离,使用 Swagger
向前端展示接口,前端则可以清晰地调用接口,进行页面渲染等操作。
参考文献:Django REST framework 官网
近来为了部署项目中用 Python 编写 AI 算法接口,为了无缝对接,使用了基于 Python 的 Django
,为了展示接口等其他复杂操作,使用了基于 Django 的 Django Rest Framework
类似 Java 里边基于 Java 的
Spring
,基于 Spring 的SpringBoot
DRF 也可以使用 Swagger 进行前后端合作,也许是用了近半年的 Swagger,审美疲劳了,觉得与其作用相当的 DRF Docs 异常炫酷。
二、代码
代码放在 github 上,细节自行查阅:https://github.com/larger5/DRFDocs.git
这里主要列举 DRF 的 ViewSet+Router
自带配置 url、API文档 fiter 的代码
好比Java 的 SpringBoot 自带封装 bean 一样强大
1、Model
from django.db import models
# Create your models here.
class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateTimeField()
def __str__(self):
return