2025年Django接口文档的生成

Django接口文档的生成Django 接口文档两种生成方法 一 django rest framework 风格接口文档 1 安装依赖 pip install rest framework 如果之前有了就跳过这步 pip install coreapi 2 setting py 设置 INSTALLED APPS

大家好,我是讯享网,很高兴认识大家。

Django接口文档两种生成方法

一.django-rest_framework风格接口文档

1.安装依赖
pip install rest_framework #如果之前有了就跳过这步
pip install coreapi

2.setting.py设置

INSTALLED_APPS = [ ..... 'rest_framework', ] ..... REST_FRAMEWORK = { 
    'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.AutoSchema', } 

讯享网

3.项目整体 url.py 文件设置

讯享网from django.conf.urls import url from rest_framework.documentation import include_docs_urls urlpatterns = [ ..... url(r'docs/', include_docs_urls(title='接口文档')) ] 

这里稍微提及一下接口文档中参数的解释主要取决于 filter.py或serializer.py 文件中 class Meta 中的字段,可以设置字段的 help_text 来为参数添加中文注释。我这里没深究,仅仅作为一个总结,filter.py中 fields中的字段能够起作用,而类中定义的 goods_id2 也能显示,但请求无效,所以尽量二者同名,便面接口生成多余参数。

class GoodsDetailFilter(filters.FilterSet): """ 商品的过滤类 """ goods_id2 = filters.NumberFilter(field_name="goods_id", lookup_expr='contains', help_text='商品id') # 自定义字段 class Meta: model = Goods fields = ['name','goods_id'] 

二.swagger接口文档生成


讯享网

1.安装swagger
pip install django-rest-swagger

2.配置项目的settings文件

讯享网INSTALLED_APPS = [ ..... 'rest_framework_swagger', ] 

3.在views中添加注释内容,用于描述接口的功能等
例如:

class GoodsListSearch(CacheResponseMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet): """ list: 显示商品列表,分页、过滤、搜索、排序 retrieve: 显示商品详情 """ queryset = GoodsCategory.objects.all() ......... 

4.项目整体 url.py 文件设置

讯享网from rest_framework.schemas import get_schema_view from rest_framework_swagger.renderers import SwaggerUIRenderer, OpenAPIRenderer schema_view = get_schema_view(title='Users API', renderer_classes=[OpenAPIRenderer, SwaggerUIRenderer]) urlpatterns = [ # swagger接口文档路由 url(r'^docs/', schema_view, name="docs"), ] 
小讯
上一篇 2025-02-14 19:59
下一篇 2025-03-17 21:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/70085.html