Я пытаюсь создать свой первый 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.