我没有找到任何关于如何使用 rswag 根据 json api 生成文档的示例。
需要'swagger_helper'
是否可以更改代码以生成json api的格式?
describe 'Pets API' do
path '/api/v1/pets' do
post 'Creates a pet' do
tags 'Pets'
consumes 'application/json', 'application/xml'
parameter name: :pet, in: :body, schema: {
type: :object,
properties: {
name: { type: :string },
photo_url: { type: :string },
status: { type: :string }
},
required: [ 'name', 'status' ]
}
response '201', 'pet created' do
let(:pet) { { name: 'Dodo', status: 'available' } }
run_test!
end
response '422', 'invalid request' …Run Code Online (Sandbox Code Playgroud) 我需要创建自定义用户。我正在使用带有 AbstractUser 的用户模型:
from django.contrib.auth.models import AbstractUser
from django.db import models
from django.utils.html import escape, mark_safe
class User(AbstractUser):
is_student = models.BooleanField(default=False)
is_teacher = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)
设置.py:
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'crispy_forms',
'backend.classroom',
]
Run Code Online (Sandbox Code Playgroud)
我相信问题出在以下几行:
AUTH_USER_MODEL = 'classroom.User'
Run Code Online (Sandbox Code Playgroud)
错误:
File "/home/davi/.local/share/virtualenvs/django-vue-template-Wl6a6m2J/lib/python3.6/site-packages/django/core/management/commands/migrate.py", line 82, in handle
executor = MigrationExecutor(connection, self.migration_progress_callback)
File "/home/davi/.local/share/virtualenvs/django-vue-template-Wl6a6m2J/lib/python3.6/site-packages/django/db/migrations/executor.py", line 18, in __init__
self.loader = MigrationLoader(self.connection)
File "/home/davi/.local/share/virtualenvs/django-vue-template-Wl6a6m2J/lib/python3.6/site-packages/django/db/migrations/loader.py", line 49, in __init__
self.build_graph()
File "/home/davi/.local/share/virtualenvs/django-vue-template-Wl6a6m2J/lib/python3.6/site-packages/django/db/migrations/loader.py", line 226, in build_graph
self.add_external_dependencies(key, migration)
File "/home/davi/.local/share/virtualenvs/django-vue-template-Wl6a6m2J/lib/python3.6/site-packages/django/db/migrations/loader.py", line 191, …Run Code Online (Sandbox Code Playgroud) 我需要通过传递查询字符串来进入 api,以防路由是:
api/v1/servers/#{server_name}/zones
Run Code Online (Sandbox Code Playgroud)
查询参数rrsets=false和代码:
HTTPoison.get!("api/v1/servers/#{server_name}/zones")
Run Code Online (Sandbox Code Playgroud)
如何使用查询字符串发送?