小编JBW*_*son的帖子

drf-spectacular 使用错误的 AutoSchema 来生成 Swagger

以前我正在使用drf-yasg但想要更新以使用 OpenAPI 3。我正在尝试切换到drf-spectacular. 按照说明,我跑了pip install drf-spectacular,我已经删除了对drf-yasg包的所有引用,并更新Settings.py如下:

INSTALLED_APPS = [ 
    ...
    "drf_spectacular",
]


REST_FRAMEWORK = {
    "DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema",
}
Run Code Online (Sandbox Code Playgroud)

当我使用 CLI 生成架构时,我得到以下AssertionError. 如果有人以前遇到过这个问题并有任何见解,将不胜感激!

我使用的是 Python 3.7、Django 3.0、Django Rest Framework 3.11 和 DRF Spectacular 0.10.0。

Traceback (most recent call last):
  File "manage.py", line 23, in <module>
    main()
  File "manage.py", line 19, in main
    execute_from_command_line(sys.argv)
  File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/django/core/management/__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv) …
Run Code Online (Sandbox Code Playgroud)

django swagger django-rest-framework drf-yasg

8
推荐指数
1
解决办法
1322
查看次数

标签 统计

django ×1

django-rest-framework ×1

drf-yasg ×1

swagger ×1