drf框架接口文檔

drf框架接口文檔

REST framework可以自動幫助我們生成接口文檔。

接口文檔以網(wǎng)頁的方式呈現(xiàn)。

自動接口文檔能生成的是繼承自APIView及其子類的視圖。

一.安裝依賴

pip install coreapi

二.設(shè)置接口文檔訪問路徑

在總路由中添加接口文檔路徑。

文檔路由對應(yīng)的視圖配置為rest_framework.documentation.include_docs_urls

參數(shù)title為接口文檔網(wǎng)站的標(biāo)題。

from rest_framework.documentation import include_docs_urls

urlpatterns = [
    ...
    path('docs/', include_docs_urls(title='站點頁面標(biāo)題'))
]

推薦Python大牛在線分享技術(shù) 扣qun:855408893

領(lǐng)域:web開發(fā),爬蟲,數(shù)據(jù)分析,數(shù)據(jù)挖掘,人工智能

零基礎(chǔ)到項目實戰(zhàn),7天學(xué)習(xí)上手做項目

三.文檔描述說明定義位置

1) 單一方法的視圖,可直接使用類視圖的文檔字符串,如

class BookListView(generics.ListAPIView):
    """
    返回所有圖書信息.
    """

2)包含多個方法的視圖,在類視圖的文檔字符串中,分開方法定義,如

class BookListCreateView(generics.ListCreateAPIView):
    """
    get:
    返回所有圖書信息.

    post:
    新建圖書.
    """

3)對于視圖集ViewSet,仍在類視圖的文檔字符串中封開定義,但是應(yīng)使用action名稱區(qū)分,如

class BookInfoViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, GenericViewSet):
    """
    list:
    返回圖書列表數(shù)據(jù)

    retrieve:
    返回圖書詳情數(shù)據(jù)

    latest:
    返回最新的圖書數(shù)據(jù)

    read:
    修改圖書的閱讀量
    """

四.訪問接口文檔網(wǎng)頁

有兩點要說明

1) 視圖集ViewSet中的retrieve名稱,在接口文檔網(wǎng)站中叫做read

2)參數(shù)的Description需要在模型類或序列化器類的字段中以help_text選項定義,如:

class BookInfo(models.Model):
    ...
    bread = models.IntegerField(default=0, verbose_name='閱讀量', help_text='閱讀量')
    ...

class BookReadSerializer(serializers.ModelSerializer):
    class Meta:
        model = BookInfo
        fields = ('bread', )
        extra_kwargs = {
            'bread': {
                'required': True,
                'help_text': '閱讀量'
            }
        }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 視圖集ViewSet 視圖集的繼承關(guān)系 兩個基本視圖集 ViewSet在ViewSet中,沒有提供任何動作acti...
    3e0693dcfb2f閱讀 1,518評論 0 2
  • 12 構(gòu)建API 在上一章中,你構(gòu)建了一個學(xué)生注冊和課程報名系統(tǒng)。你創(chuàng)建了顯示課程內(nèi)容的視圖,并學(xué)習(xí)了如何使用Dj...
    lakerszhy閱讀 2,741評論 0 6
  • 在iOS中框架是一個目錄,包含了共享資源庫,用于訪問該資源庫中儲存的代碼的頭文件,以及圖像、聲音文件等其他資源。共...
    nkk閱讀 658評論 0 1
  • 蘋果官方文檔翻譯 《Objective-C語言編程》(Programming with Objective-C) ...
    fever105閱讀 26,324評論 19 129
  • 聽了莊心妍的《走著走著就散了》,歌詞很好,歌真的很好聽,里面有幾句:有些人走著走著就散了,有些事看著看著就淡了,有...
    快樂的嫣紅閱讀 625評論 9 6

友情鏈接更多精彩內(nèi)容