Django REST API не видит URL-адреса
Кажется, у меня проблема с импортом. После изучения всех руководств и смог дойти до этого момента. Я просто хочу увидеть свою базу данных с помощью .objects.all(). Проблема в коде 404, где он не может увидеть "receipts.url"
makemigrate и migrate все сделано без проблем. Сервер работал с доступом к admin.
У меня такая проблема, но у меня все расписано. Пожалуйста, помогите и еще раз спасибо.
"Page not found (404)
Request Method: GET
Request URL: http://localhost:8000/receipts/
Using the URLconf defined in project.urls, Django tried these URL patterns, in this order:
admin/
receipts/ [name='all']
The current path, receipts/, didn’t match any of these."
Имя моего проекта - "project", имя моего приложения - "receipts". "project", "receipts" и "manage.py" находятся на одном уровне.
Я могу видеть свою базу данных на странице администратора, а также Mongodb compass.
Вот все мои файлы:
project/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'receipts',
'rest_framework',
]
project/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('receipts/', include('receipts.urls')),
]
receipts/urls.py
from django.urls import path
from . import views
from .views import CustomersViews
urlpatterns = [
path(" ", CustomersViews.as_view(), name='all'),
receipts/views.py
from rest_framework import generics
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from .serializers import CustomerSerializer
from .models import Customer
class CustomersViews(APIView):
def get_all(self, request):
customers = Customer.objects.all()
serializer = CutomerSerializer(customers, many=True)
return Response(serializer.data)
receipts/serializers.py
from rest_framework import serializers
from .models import Customer
class CustomerSerializer(serializers.ModelSerializer):
class Meta:
model = Customer
fields = ('firstname',
'lastname',
'date',
'address',
)