django-ninja icon indicating copy to clipboard operation
django-ninja copied to clipboard

Schema export only supports mounting the api under `/api/`

Open henrikhorluck opened this issue 5 months ago • 0 comments

Using

api = NinjaAPI()
api.add_router("/events/", events_router)

urlpatterns += [
    re_path(r"^api/v2/", api.urls)
]

Then ./manage.py export_openapi_schema fails with a 404:

  File "XXX/.venv/lib/python3.12/site-packages/django/urls/resolvers.py", line 705, in resolve
    raise Resolver404({"tried": tried, "path": 'api/'})

If you instead use

api = NinjaAPI()
api.add_router("/events/", events_router)

urlpatterns += [
    re_path(r"^api/", api.urls)
]

It works

henrikhorluck avatar Sep 21 '24 10:09 henrikhorluck