我已将 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 时,我得到了这样的东西(在图像中),我无法通过 post 传递参数
这里可能是什么问题?还有其他需要做的改变吗?