我已经将swagger与django rest框架集成在一起,但是swagger文档未创建输入框来发布数据以进行发布请求。
我正在使用带有装饰器(@api_view)的基于函数的视图
@api_view(['GET','POST'])
@permission_classes((AllowAny, ))
@renderer_classes([OpenAPIRenderer, SwaggerUIRenderer])
def preferences(request,format=None):
try:
"logic starts here "
在urls.py中我添加了:
schema_view = get_swagger_view(title='API')
path('', schema_view, name="schema_view"),
在settings.py中:
SWAGGER_SETTINGS = {
'USE_SESSION_AUTH': False,
'JSON_EDITOR': True,
'api_version': '0.1',
'enabled_methods': [
'GET',
'POST',
],
'SECURITY_DEFINITIONS': {
"api_key": {
"type": "apiKey",
"name": "Authorization",
"in": "header"
},
},
}
但是,当我打开api URL时,我得到了类似的图像(如图所示),其中我无法通过发布传递参数
这是什么问题?还有其他更改要做吗?
答案 0 :(得分:0)
点击Try it Out
链接时,您应该获得输入以填写POST数据