<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Django 集成 Swagger

      以下是 Django 集成 Swagger 的安裝及配置方法,基于當前主流工具推薦兩種方案(drf-yasg 和 drf-spectacular),請根據項目需求選擇:

      方案一:使用 drf-yasg(支持 Swagger 2.0)

      1. 安裝依賴

      pip install drf-yasg2 # 兼容最新版 Django 和 DRF411

      2. 配置 settings.py

      INSTALLED_APPS = [
          ...
          'rest_framework',
          'drf_yasg',
      ]
       
      # 可選:Swagger 自定義配置 
      SWAGGER_SETTINGS = {
          'SECURITY_DEFINITIONS': {
              'basic': {'type': 'basic'}
          },
          'JSON_EDITOR': True,  # 啟用 JSON 輸入框 
          'OPERATIONS_SORTER': 'alpha'  # 接口按字母排序 
      }
      

      3. 配置 urls.py

      from drf_yasg.views  import get_schema_view 
      from drf_yasg import openapi 
       
      schema_view = get_schema_view(
          openapi.Info(
              title="API Docs",
              default_version='v1',
              description="接口文檔說明",
          ),
          public=True,
      )
       
      urlpatterns = [
          ...
          path('swagger/', schema_view.with_ui('swagger',  cache_timeout=0)),
          path('redoc/', schema_view.with_ui('redoc',  cache_timeout=0)),
      ]
      

      方案二:使用 drf-spectacular(支持 OpenAPI 3.0)

      1. 安裝依賴

      pip install drf-spectacular  # 推薦新項目使用
      

      2. 配置 settings.py

      INSTALLED_APPS = [
          ...
          'rest_framework',
          'drf_spectacular',
      ]
       
      REST_FRAMEWORK = {
          'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema' 
      }
      
      # 自定義 OpenAPI 配置 
      SPECTACULAR_SETTINGS = {
          'TITLE': '項目 API',
          'DESCRIPTION': '接口文檔詳細說明',
          'VERSION': '1.0.0',
          'SERVE_INCLUDE_SCHEMA': False,  # 隱藏 Schema 信息 
      }
      

      3. 配置 urls.py

      from drf_spectacular.views  import SpectacularAPIView, SpectacularSwaggerView 
       
      urlpatterns = [
          ...
          path('schema/', SpectacularAPIView.as_view(),  name='schema'),
          path('swagger/', SpectacularSwaggerView.as_view(url_name='schema'),  name='swagger-ui'),
      ]
      

      注意事項

      版本兼容性
      若使用 django-rest-swagger,需注意該庫已棄用且僅支持舊版 Django/DRF。
      drf-yasg2 是 drf-yasg 的維護分支,兼容最新版本。
      接口注釋規范
      使用 @swagger_auto_schema(drf-yasg)或 @extend_schema(drf-spectacular)裝飾器自定義接口描述。
      測試訪問
      啟動服務后,通過以下路徑訪問:
      Swagger UI:http://localhost:8000/swagger/
      Redoc:http://localhost:8000/redoc/
      工具對比

      工具 支持的規范 特點
      drf-yasg2 Swagger 2.0 配置簡單,社區資源豐富1
      drf-spectacular OpenAPI 3.0 功能更現代,支持分層文檔35

      根據項目需求選擇合適的工具,新項目推薦使用 drf-spectacular 以獲得更好的擴展性。

      posted @ 2025-02-18 22:00  mayp  閱讀(428)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久综合色之久久综合色| 内射中出无码护士在线| 久久天天躁狠狠躁夜夜avapp | 亚洲国产精品久久久久秋霞| 国内精品伊人久久久久影院对白| 国产成人精品无码片区在线观看| 伦理片午夜视频在线观看| 亚洲精品美女一区二区| 综合色在线| 免费人妻无码不卡中文18禁| 亚洲精品一二三四区| 久久热这里只有精品国产| 无码电影在线观看一区二区三区 | 中文字幕一区二区三区精华液| 久久亚洲av成人一二三区| 精品人妻丰满久久久a| 中文字幕日韩人妻一区| 尤物yw193无码点击进入| 亚洲欧洲自拍拍偷午夜色| 久久精品国产99国产精品澳门| 思思久99久女女精品| 中文国产成人久久精品小说| 精品中文人妻中文字幕| 国产在线观看网址不卡一区| 一本大道久久东京热AV| 读书| 免费A级毛片无码A∨蜜芽试看| 成人免费A级毛片无码片2022| 国产av剧情md精品麻豆| 亚洲天天堂天堂激情性色| 久久人人爽人人人人爽av| 在国产线视频A在线视频| 91精品国产老熟女在线| 国产精品亚洲二区在线播放| 国产婷婷综合在线视频中文| 成人看的污污超级黄网站免费| 中文字幕色偷偷人妻久久| 狠狠色狠狠色综合日日不卡| 久久精品国产熟女亚洲av| 欧美乱大交aaaa片if| 日韩av熟女人妻一区二|