Metadata-Version: 2.1
Name: djangoapiviewdoc
Version: 1.0.5
Summary: Django APIView decorator create Api Doc
Home-page: https://gitee.com/zhsjch/djangoapiviewdoc.git
Author: JiChao Song
Author-email: jichaosong@outlook.com
License: BSD
Platform: UNKNOWN
Requires-Python: >=3.6
Description-Content-Type: text/markdown

# djangoapiviewdoc

### 根据装饰器生成api文档


```python
# settings.py
from apiview_doc.decorator import ApiDoc
APIDOC_DECORATOR = ApiDoc()

# views.py
from project_name.settings import APIDOC_DECORATOR
from rest_framework.generics import GenericAPIView


class PersonLoginAPIView(GenericAPIView):
    """
    @author:    JiChao_Song
    @desc:      用户名、密码登录
    @date:      2021/11/29 17:09
    """

    @APIDOC_DECORATOR.start
    @APIDOC_DECORATOR.ApiTag(value = 'user', desc = '用户管理')
    @APIDOC_DECORATOR.ApiOperation(method = 'POST', path = '/user/login', summary = '用户登录')
    @APIDOC_DECORATOR.ApiParams(value = 'username', require = True, type = 'string', desc = '用户名')
    @APIDOC_DECORATOR.ApiParams(value = 'password', require = True, type = 'string', desc = '密码')
    def post(self, request, *args, **kwargs):
        pass

# url.py
from apiview_doc.decorator import api_doc
from views import PersonLoginAPIView

def docs(request):

    context = api_doc()

    return render(request, 'apiview_doc/docs/index.html', context)


urlpatterns = [
    path('login', PersonLoginAPIView.as_view()),
    path('docs', docs),
]

```

### 启动项目访问 “/docs”
![img.png](img.png)

