Django REST Framework нумерация страниц: не найдено: GET / api / blog / list HTTP / 1.1 "404 0 - PullRequest
1 голос
/ 11 марта 2020

Я пытаюсь реализовать простую нумерацию страниц, используя Django Работа с остальными кадрами. Но я получаю статус 404 не найден в почтальоне. Пользовательский urls.py, включенный в базовый urls.py Базовый urls.py

urlpatterns = [
...
    path('api/blog/', include('item.api.urls', 'item-api-name')),
...

url.py, используемый в include (), упомянутом выше

from django.urls import path

from item.api.views import (
    api_detail_item_view,
    api_create_item_view,
    ApiBlogListView
)

app_name = 'item'
urlpatterns = [
    path('<slug_from_api_url>', api_detail_item_view, name="item_detail_api"),
    path('create_api/', api_create_item_view, name="item_create_api"),
    path('list', ApiBlogListView.as_view(), name="list"),

]

файл serializers.py:

from rest_framework import serializers
from item.models import ItemMaint

class ItemMaintSerializer(serializers.ModelSerializer):
    class Meta:
        model = ItemMaint
        fields = ['name', 'itemDescription', 'active', 'slug']

views.py file:

class ApiBlogListView(ListAPIView):
    queryset = ItemMaint.objects.all()
    serializer_class = ItemMaintSerializer
    pagination_class = PageNumberPagination

Settings.py file

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 1,
}

Заранее спасибо.

1 Ответ

1 голос
/ 11 марта 2020

Добавлен / в пользовательский файл urls.py. Изменено с

 path('list', ApiBlogListView.as_view(), name="list"),

на

 path('list/', ApiBlogListView.as_view(), name="list"),
...