Как удалить последний символ / в корневом URL API в Django
API работает только с url ниже:
http://127.0.0.1:1997/api/v1/groups/
Как я могу удалить последнее '/', чтобы это работало как показано ниже:
http://127.0.0.1:1997/api/v1/groups
Мой url-код конфигурации:
import os
from django.contrib import admin
from django.urls import path, include
from rest_framework import routers
from rest_framework.schemas import get_schema_view
from rest_framework_swagger.renderers import SwaggerUIRenderer, OpenAPIRenderer
from groups import views as group_views
API_VERSION = os.getenv('API_VERSION')
API_ROOT = f"api/{API_VERSION}/"
router = routers.DefaultRouter()
router.register('groups', group_views.GroupViewSet)
schema_view = get_schema_view(
title='next_blog',
renderer_classes=[OpenAPIRenderer, SwaggerUIRenderer])
urlpatterns = [
path('admin', admin.site.urls),
path('api_auth', include(
'rest_framework.urls', namespace='rest_framework')),
path('docs', schema_view, name='docs'),
path(API_ROOT, include(router.urls)),
]
Спасибо всем!
Установите аргумент trailing_slash в False при инстанцировании маршрутизатора.
router = DefaultRouter(trailing_slash=False)