URL содержит пробелы в django v3 - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать свой первый django проект фреймворка отдыха, и это сценарий, в котором я застрял.

В файле urls.py проекта у меня есть это:

urlpatterns = [
    path('admin/', admin.site.urls),
    # other paths
    path("api/", include("users.api.urls")),
    # other paths
]

В то время как в файле users / api / urls.py у меня есть это:

urlpatterns = [
    path("user/", CurrentUserAPIView.as_view(), name="current-user")
]

Это представление (api / views.py):

from rest_framework.response import Response
from rest_framework.views import APIView
from users.api.serializers import UserDisplaySerializer


class CurrentUserAPIView(APIView):

    def get(self, request):
        serializer = UserDisplaySerializer(request.user)
        return Response(serializer.data)

Что я могу Я не понимаю, почему, если я go для localhost, список URL-адресов выглядит следующим образом:

admin/
... other paths
**api/ user/ [name='current-user']**
... other paths

Как вы можете видеть, перед "user" в строке между звездочками есть пробел. Если я go до http://localhost: 8000 / API / пользователь / Я получаю эту ошибку: 'str' object is not callable и я прочитал, что это связано с проблемой конфигурации URL.

...