小编Dav*_*uis的帖子

如何按照 json api 规范使用 rswag 创建?

我没有找到任何关于如何使用 rswag 根据 json api 生成文档的示例。

规格/集成/pets_spec.rb

需要'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)

api ruby-on-rails swagger rswag

5
推荐指数
1
解决办法
1378
查看次数

对没有迁移的应用程序的依赖: Django 中的 %s" % key[0])

我需要创建自定义用户。我正在使用带有 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)

python django django-models

4
推荐指数
1
解决办法
9328
查看次数

如何获取请求 HTTPPoison 发送查询字符串

我需要通过传递查询字符串来进入 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)

如何使用查询字符串发送?

elixir httpoison

0
推荐指数
1
解决办法
1255
查看次数