我使用drf-yasg 包为我的 DRF API设置了 openapi ,但由于某种原因,我的文档中 POST 或 PUT 的所有端点都没有显示所需的必要字段。我如何设置它以显示将数据发送到 API 所需的必要字段,目前它们没有显示在架构中以及为 API 生成的文档中
这是我的代码
#项目级别的urls.py
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from rest_framework import permissions # new
from drf_yasg.views import get_schema_view # new
from drf_yasg import openapi # new
schema_view = get_schema_view( # new
openapi.Info(
title="Blog API",
default_version="v1",
description="API for CaseMed Insurance",
terms_of_service="https://www.google.com/policies/terms/",
contact=openapi.Contact(email="hello@example.com"),
license=openapi.License(name="BSD License"),
),
public=True,
permission_classes=(permissions.AllowAny,),
)
urlpatterns = [
path('admin/', admin.site.urls),
path('api/auth/', include('user.urls')), …Run Code Online (Sandbox Code Playgroud) 我创建了一个连接到 mongo atlas 的简单节点/express api,我尝试发送 post 请求以将新数据添加到数据库中,并在 vscode 中使用其余客户端扩展,但继续遇到上述错误,不确定我的代码在哪里搞砸了
带有中间件的主服务器文件
const express = require("express");
const app = express();
const coolapi = require("./api/coolapi");
const dotenv = require("dotenv");
const mongoose = require("mongoose");
dotenv.config();
mongoose.connect(process.env.DB_ACCESS, { useUnifiedTopology: true }, () => {
console.log("DB connected");
});
app.use(express.json());
app.use("/api/coolapi", coolapi);
app.listen(3000, () => {
console.log("server is running");
});
Run Code Online (Sandbox Code Playgroud)
使用 Express Router 的文件
const express = require("express");
const router = express.Router();
const coolioObj = require("../models/CoolModel");
router.post("/signup", (request, response) => {
const coolPerson = new coolioObj({
username: …Run Code Online (Sandbox Code Playgroud)