最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django-rest-swagger對API接口注釋的方法

 更新時間:2019年08月29日 10:33:37   作者:傲嬌的草履蟲  
今天小編就為大家分享一篇django-rest-swagger對API接口注釋的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Swagger是一個API開發(fā)者的工具框架,用于生成、描述、調(diào)用和可視化RESTful風(fēng)格的Web服務(wù)??傮w目標(biāo)是使客戶端和文件系統(tǒng)服務(wù)器以同樣的速度來更新,方法,參數(shù)和模型緊密集成到服務(wù)器端的代碼中,允許API始終保持同步。

在使用 django-rest-framework 進(jìn)行API開發(fā),可以使用django-rest-swagger接入swagger自動生成接口文檔。

1. 安裝django-rest-swagger

pip install django-rest-swagger

2.配置settings.py

INSTALLED_APPS = [
 ...

 'rest_framework_swagger'

 ...
]

3. views.py

該博文的項目是django-rest-framework中文站點(diǎn)的例子:https://q1mi.github.io/Django-REST-framework-documentation

當(dāng)需要對接口的各種方法進(jìn)行注釋時,直接在該類下添加注釋,如下所示。需要注意是的:注釋的方法名稱(如 get、post)要對應(yīng)該類所含的方法名稱

class SnippetList(generics.ListCreateAPIView):
 """
 get:
 Return all snippets.
 post:
 Create a new snippet instance.
 """

 queryset = Snippet.objects.all()
 serializer_class = SnippetSerializer
 permission_classes = (permissions.IsAuthenticatedOrReadOnly,)

 def perform_create(self, serializer):
 serializer.save(owner=self.request.user)


class SnippetDetail(generics.RetrieveUpdateDestroyAPIView):
 """
 get:
 Return a snippet instance.
 put:
 Update a snippet instance.
 patch:
 Update a snippet instance.
 delete:
 Delete a snippet instance.
 """
 queryset = Snippet.objects.all()
 serializer_class = SnippetSerializer
 permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly,)


class UserList(generics.ListAPIView):
 """
 get:
 Return all users
 """
 queryset = MyUser.objects.all()
 serializer_class = UserSerializer


class UserDetail(generics.RetrieveAPIView):
 """
 get:
 Return a user instance
 """
 queryset = MyUser.objects.all()
 serializer_class = UserSerializer


class SnippetHighlight(generics.GenericAPIView):
 """
 get:
 Return a highlight instance
 """
 queryset = Snippet.objects.all()
 renderer_classes = (renderers.StaticHTMLRenderer,)

 def get(self, request, *args, **kwargs):
 snippet = self.get_object()
 return Response(snippet.highlighted)

3.配置urls.py

from rest_framework.schemas import get_schema_view
from rest_framework_swagger.renderers import SwaggerUIRenderer, OpenAPICodec
schema_view = get_schema_view(title='API', renderer_classes=[SwaggerUIRenderer, OpenAPICodec])

urlpatterns = [
 
 ...

 url(r'docs/', schema_view, name='docs')

 ...
]

運(yùn)行manage.py后,瀏覽器訪問 http://127.0.0.1:8000/,可以看到以下內(nèi)容:

訪問 http://127.0.0.1:8000/docs/,可以看到接口文檔如下:

點(diǎn)擊打開snippets,可以看到如下,每個方法后面都有你在views.py中添加的注釋

點(diǎn)擊打開get方法,如下

以上這篇django-rest-swagger對API接口注釋的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

阳信县| 罗源县| 开封县| 太仆寺旗| 交口县| 孙吴县| 临泉县| 天祝| 钟山县| 灵寿县| 鹤庆县| 南投县| 怀仁县| 江门市| 瓮安县| 奇台县| 峨眉山市| 紫阳县| 绥中县| 扎鲁特旗| 葫芦岛市| 铜山县| 博兴县| 农安县| 冕宁县| 化州市| 炎陵县| 灯塔市| 平和县| 绿春县| 铁岭县| 南部县| 聂拉木县| 崇左市| 光山县| 南开区| 同心县| 保定市| 叙永县| 综艺| 张家川|