Avec le développement d'Internet, les applications Web et les API sont de plus en plus courantes. Python est un langage de programmation populaire qui peut être utilisé pour créer des applications Web et des API. En Python, Django est un framework Web puissant qui fournit de nombreuses fonctionnalités utiles, notamment des modèles, des vues et des modèles qui simplifient le développement Web. D'un autre côté, la documentation de l'API est une tâche importante qui aide les développeurs à comprendre la fonctionnalité et l'utilisation de l'API. Dans cet article, nous présenterons comment utiliser Django-rest-swagger pour documenter l'API.
Tout d'abord, vous devez installer Django-rest-swagger. Vous pouvez utiliser pip pour installer :
pip install django-rest-swagger
Ajouter le contenu suivant au fichier settings.py de Django :# #
INSTALLED_APPS = [ # ... 'rest_framework', 'rest_framework_swagger', ] MIDDLEWARE = [ # ... 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ] SWAGGER_SETTINGS = { 'USE_SESSION_AUTH': False, #关闭session认证 'APIS_SORTER': 'alpha', 'JSON_EDITOR': True }
from rest_framework_swagger.views import get_swagger_view schema_view = get_swagger_view(title='API Document') urlpatterns = [ # ... url(r'^docs/', schema_view), ]
REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema', }
from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import authentication, permissions class HelloWorld(APIView): """ 简要描述API的功能 """ authentication_classes = [authentication.TokenAuthentication] permission_classes = [permissions.IsAuthenticated] def get(self, request, format=None): """ 获取数据 所需参数: * param1 - 参数1说明 * param2 - 参数2说明 返回数据: * status - response的状态 """ content = {'message': 'Hello, World!'} return Response(content)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!