gpt4 book ai didi

django-rest-framework - Django Rest Framework Swagger停止工作

转载 作者:行者123 更新时间:2023-12-03 16:23:00 24 4
gpt4 key购买 nike

只是试图用 DRF 和 drf-yasg 重建一个容器。完全相同的提交很好地通过了所有测试,但现在由于以下异常而失败:

ImportError: Could not import 'rest_framework.schemas.coreapi.AutoSchema' for API setting 'DEFAULT_SCHEMA_CLASS'. ModuleNotFoundError: No module named 'rest_framework.schemas.coreapi'.

没有其他任何变化,但似乎包含了一个更新的包,它破坏了 Swagger 生成器。

其他人有类似经历吗?

所以看起来 pip 正在拉 DRF V3.10,它有一些从 CoreAPI 到 OpenAPI 的切换: https://www.django-rest-framework.org/community/3.10-announcement/ .添加发布文档中的行:

REST_FRAMEWORK = {
...
'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema'
}

似乎没有任何区别。

最佳答案

我认为您的依赖关系在 requirements.txt不够具体,重建容器已经安装了更高版本的 djangorestframework。

检查 pipfile 中的一行,如 djangorestframework>=3.9 ,这应该更改为固定特定版本 djangorestframework==3.9 ,或将其固定到特定的次要版本,以便您仍然会收到错误修复和安全更新 djangorestframework>=3.9,<3.10 .

这些行也可以直接与 pip 一起使用,以防您的容器构建直接使用 pip,例如pip install "djangorestframework>=3.9,<3.10"

关于django-rest-framework - Django Rest Framework Swagger停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57047000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com