当前位置: 首页 > wzjs >正文

做论坛网站网站加载模式

做论坛网站,网站加载模式,网站流量外流,个人网站号备案吗在 Django 项目里,导出 API 文档是很常见的需求,一般可以借助第三方库来实现。 使用 drf-yasg 导出 Swagger/OpenAPI 格式文档 drf-yasg 是一个用于 Django REST framework 的工具,能够自动生成 Swagger 和 OpenAPI 格式的 API 文档。 步骤…

在 Django 项目里,导出 API 文档是很常见的需求,一般可以借助第三方库来实现。

使用 drf-yasg 导出 Swagger/OpenAPI 格式文档

drf-yasg 是一个用于 Django REST framework 的工具,能够自动生成 Swagger 和 OpenAPI 格式的 API 文档。

步骤 1:安装 drf-yasg

在项目的虚拟环境中,使用以下命令安装 drf-yasg

pip install drf-yasg
步骤 2:配置 drf-yasg

settings.py 文件里,把 drf_yasg 添加到 INSTALLED_APPS 列表中:

INSTALLED_APPS = [# ...'drf_yasg',# ...
]
步骤 3:配置 URL

在项目的 urls.py 文件中添加以下代码:

from rest_framework import permissions
from drf_yasg.views import get_schema_view
from drf_yasg import openapischema_view = get_schema_view(openapi.Info(title="Your API",default_version='v1',description="API description",terms_of_service="https://www.example.com/terms/",contact=openapi.Contact(email="contact@example.com"),license=openapi.License(name="BSD License"),),public=True,permission_classes=(permissions.AllowAny,),
)urlpatterns = [# ...path('swagger<format>/', schema_view.without_ui(cache_timeout=0), name='schema-json'),path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),# ...
]
步骤 4:访问和导出文档
  • 访问文档界面:启动 Django 开发服务器后,访问 http://127.0.0.1:8000/swagger/ 可查看 Swagger UI 界面,访问 http://127.0.0.1:8000/redoc/ 可查看 ReDoc 界面。
  • 导出文档:访问 http://127.0.0.1:8000/swagger.json 或者 http://127.0.0.1:8000/swagger.yaml 就能获取 JSON 或者 YAML 格式的 OpenAPI 规范文件,可将其保存下来。

使用 django-rest-swagger 导出 Swagger 格式文档

django-rest-swagger 是较早用于 Django REST framework 的 Swagger 文档生成工具,不过该项目目前已不再维护。

步骤 1:安装 django-rest-swagger
pip install django-rest-swagger
步骤 2:配置 django-rest-swagger

settings.py 文件中,把 rest_framework_swagger 添加到 INSTALLED_APPS 列表中:

INSTALLED_APPS = [# ...'rest_framework_swagger',# ...
]
步骤 3:配置 URL

在项目的 urls.py 文件中添加以下代码:

from rest_framework_swagger.views import get_swagger_viewschema_view = get_swagger_view(title='Your API')urlpatterns = [# ...path('swagger/', schema_view),# ...
]
步骤 4:访问和导出文档
  • 访问文档界面:启动 Django 开发服务器后,访问 http://127.0.0.1:8000/swagger/ 可查看 Swagger UI 界面。
  • 导出文档:在 Swagger UI 界面里,点击右上角的“Export”按钮,即可导出 JSON 格式的 Swagger 文档。

使用 Spectacular 导出 OpenAPI 格式文档

drf-spectacular 是一个现代的 Django REST framework 库,可用于生成 OpenAPI 3.0 规范的 API 文档。

步骤 1:安装 drf-spectacular
pip install drf-spectacular
步骤 2:配置 drf-spectacular

settings.py 文件中,把 drf_spectacular 添加到 INSTALLED_APPS 列表中,并配置 REST framework:

INSTALLED_APPS = [# ...'drf_spectacular',# ...
]REST_FRAMEWORK = {# ...'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema',
}
步骤 3:配置 URL

在项目的 urls.py 文件中添加以下代码:

from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerViewurlpatterns = [# ...path('schema/', SpectacularAPIView.as_view(), name='schema'),path('schema/swagger-ui/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),# ...
]
步骤 4:访问和导出文档
  • 访问文档界面:启动 Django 开发服务器后,访问 http://127.0.0.1:8000/schema/swagger-ui/ 可查看 Swagger UI 界面。
  • 导出文档:访问 http://127.0.0.1:8000/schema/ 可获取 JSON 格式的 OpenAPI 规范文件,将其保存即可。
http://www.dtcms.com/wzjs/601940.html

相关文章:

  • 网站建设需求方案文档网站的ftp服务器
  • 营销网站建立连云港优化推广
  • 太原富库网站建设温州网站推广
  • 企业网站建设存在的问题程序开发步骤不包括
  • 西安米德建站域名只做邮箱没网站要备案吗
  • 可视化网站模板wordpress修改自定义尺寸logo
  • 化州网站开发公司沈阳建设信息网
  • 前程无忧网杭州网站建设类岗位wordpress无法连接app
  • 哪个网站专注做微信模板小程序论坛
  • 简述网站制作流程房产网站程序
  • 张家港快速网站建设企业解决方案案例分析
  • 如何让人帮忙做网站深圳网站 建设
  • 国内网站空间 linux网站积分程序怎么建设
  • 网站 备案 多久知名公司网址
  • 做杂志的网站有哪些老王传奇新开网站
  • 简单描述网站建设流程win10做网站服务器
  • 上海设计招聘网站小程序商城的好处
  • 网站分类主要有哪些申请个人网站多少钱
  • 山东省建设项目备案证明网站网站footer内容
  • 博客园网站开发江宁网站建设制作
  • 戴南做网站重庆网站快速优化排名
  • 做网站需准备些什么软件兰州一氧化碳
  • 广州网站建设解决方案做视频网站用什么服务器
  • 宝安品牌网站建设电商平面设计
  • 外贸公司网站怎么做免费的大数据分析平台
  • 秦皇岛做网站外包个人域名用来做淘宝客网站
  • 美橙建站十四年有用建站宝盒做网站的吗
  • phpcms wap网站搭建浙江邮电工程建设有限公司网站
  • 深圳网站设计平台思维导图在线制作网站
  • 如何设计大型电商网站建设网站主播