Django Rest Swagger生成api文档
关于swagger
Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因:
- Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。
- Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。
- Swagger 文件可以在许多不同的平台上从代码注释中自动生成。
- Swagger 有一个强大的社区,里面有许多强悍的贡献者。
下面介绍Swagger生成API文档的具体步骤:
一、安装 django-rest-swagger,进入虚拟环境进行安装
pip instal djangorestframework
pip install django-rest-swagger
二、配置settings.py
INSTALLED_APPS = ( .... 'rest_framework', 'rest_framework_swagger', ..... )
三、views.py里的配置
class AdModelRulesViewSet(component_viewsets.ModelViewSet): ''' retrieve: Return a group instance. list: Return all groups,ordered by most recent joined. create: Create a new group. destroy: Remove a existing group. partial_update: Update one or more fields on a existing group. update: Update a group. ''' queryset = AdModelRules.objects.filter(is_delete=0) serializer_class = AdModelRulesSerializer permission_classes = (IsAdmin,)
四、urls.py里的配置
# 导入辅助函数 from rest_framework.schemas import get_schema_view from rest_framework_swagger.renderers import SwaggerUIRenderer, OpenAPIRenderer
schema_view = get_schema_view(title='API',
renderer_classes=[SwaggerUIRenderer, OpenAPIRenderer])
urlpatterns = patterns(
'home_application.views',
(r'^$', 'home'),
(r'^dev-guide/$', 'dev_guide'),
(r'^contactus/$', 'contactus'),
url(r'^', include(router.urls)),
url(r'^docs/$', schema_view, name='docs')
)
五、访问:127.0.0.1/docs/
点击‘Try it do’,即可获取相应的文档
标签:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具