Трясогузка рядом с Django Rest Framework drf-yasg?
Я реализую блог на основе Wagtail в более крупном (в первую очередь, DRF) приложении. Я пытаюсь использовать drf-yasg для моей документации.
После установки трясогузки, документы теперь выкидывают
'Request' object has no attribute 'wagtailapi_router'
Похоже, что это связано с самоанализом, который делает drf-yasg, и все, что я могу найти об исключении представлений из drf-yasg, делается на уровне кода. Будучи установленным модулем, очевидно, я хочу этого избежать.
Кто-нибудь получил эти 2 (3) компонента, играющих вместе?
0 ответов
Прошло очень много времени с тех пор, как вы задавали этот вопрос, но когда я сам нашел это, ища ответ, я подумал, что могу поделиться тем, что сработало для меня.
Обратите внимание, что я не использую drf-yasg
, а скорее собственный генератор схемы DRF. Однако у них много общего.
В моем случае проблема заключалась в том, что URL-адрес генератора схемы был определен следующим образом:
path(
"schema/",
get_schema_view(title="My API Schema"),
name="openapi-schema",
),
Мне нужно было добавить patterns=
аргумент, который конкретно ссылался на мой API, исключая другие URL-адреса, не относящиеся к API (например, Wagtail):
path(
"v3/schema/",
get_schema_view(title="My API Schema", patterns=router.urls),
name="openapi-schema",
),
Надеюсь, это поможет... кто-то:-D