Ներածություն:

Էջավորումը կարևոր ասպեկտ է API-ների կառուցման համար, որոնք զբաղվում են տվյալների մեծ հավաքածուներով: Այն թույլ է տալիս մեզ բաժանել տվյալները կառավարելի հատվածների՝ բարելավելով կատարողականությունը և ապահովելով ավելի լավ օգտվողի փորձ: Այս ձեռնարկում մենք կուսումնասիրենք, թե ինչպես կարելի է էջադրել Django Rest Framework-ում, որը հզոր գործիք է Django-ում RESTful API-ներ ստեղծելու համար: Մենք քայլ առ քայլ կքայլենք՝ բացատրելով հասկացությունները և ներկայացնելով գործնական օրինակներ ճանապարհին: Բացեք ձեր վեբ զննարկիչը և անցեք http://localhost:8000/api/books/:
Դուք պետք է տեսնի գրքերի էջանշված ցանկը, որը լռելյայն 10 գիրք է յուրաքանչյուր էջում:
Ուսումնասիրեք էջադրման գործառույթը՝ հետևելով էջի ներքևի էջերի հղումներին, ինչպիսիք են հաջորդը և նախորդը:
Եզրակացություն:

Այս ձեռնարկում մենք սովորեցինք, թե ինչպես իրականացնել էջադրում Django Rest Framework-ում: Մենք սկսեցինք ստեղծելով Django նախագիծ և ստեղծելով Գրքի մոդել: Այնուհետև մենք կազմաձևեցինք Django Rest Framework-ը և ստեղծեցինք սերիալիզատոր Book մոդելի համար: Այնուհետև մենք իրականացրեցինք էջադրում` ստեղծելով հատուկ էջադրման դաս և այն կապելով մեր API դիտման հետ: Վերջապես, մենք սահմանեցինք էջերի API-ի URL-ները և փորձարկեցինք էջադրման գործառույթը:

Էջավորումը էական հատկանիշ է API-ների համար, որոնք զբաղվում են տվյալների մեծ հավաքածուներով: Այն բարելավում է կատարումը և ապահովում է ավելի լավ օգտվողի փորձ՝ տվյալները բաժանելով կառավարելի էջերի: Django Rest Framework-ի միջոցով էջագրման իրականացումը դառնում է պարզ՝ շնորհիվ ներկառուցված էջավորման դասերի և Django-ի հետ անխափան ինտեգրման:

Տիրապետելով էջադրմանը Django Rest Framework-ում, դուք կարող եք բարձրացնել ձեր API-ների մասշտաբայնությունն ու օգտագործելիությունը՝ դարձնելով դրանք ավելի արդյունավետ և հարմար: Այսպիսով, առաջ գնացեք և փորձեք այն ձեր սեփական Django նախագծերում և բացեք էջագրման հզորությունը տվյալների մեծ հավաքածուներ մշակելու համար:

Բովանդակություն:

  1. Ի՞նչ է էջադրումը և ինչո՞ւ է այն կարևոր:
  2. Django նախագծի և հավելվածի կարգավորում
  3. Գրքի մոդելի ստեղծում
  4. Django Rest Framework-ի կարգավորում
  5. Գրքի մոդելի համար սերիալիզատորի ստեղծում
  6. Էջավորման իրականացում Django Rest Framework Views-ում
  7. Էջավորման URL-ների սահմանում
  8. Էջավորման API-ի փորձարկում
  9. Եզրակացություն

Բաժին 1. Ի՞նչ է էջավորումը և ինչու է այն ImMyViewSetportant: Էջավորումը մեծ տվյալների բազան ավելի փոքր, կառավարելի մասերի բաժանելու գործընթաց է, որը կոչվում է «էջեր»: Սա թույլ է տալիս օգտվողներին դիտել տվյալները աստիճանաբար՝ դրանք միանգամից բոլոր արդյունքներով ճնշելու փոխարեն: Էջագրումը կարևոր է մի քանի պատճառով.

  • Բարելավված կատարողականություն. մեկ էջի համար սահմանափակ թվով գրառումներ առբերելով և ցուցադրելով՝ էջադրումը նվազեցնում է սերվերի բեռը և բարելավում արձագանքման ժամանակը:
  • Ընդլայնված օգտատերերի փորձ. օգտատերերը կարող են նավարկել էջերով՝ արագ գտնելու ցանկալի տեղեկատվությունը, ինչը API-ն դարձնում է ավելի հարմար:

Բաժին 2. Django նախագծի և հավելվածի կարգավորում

Բացեք տերմինալ և ստեղծեք նոր Django նախագիծ.

django-admin startproject myproject

Ստեղծեք նոր հավելված նախագծի շրջանակներում.

cd myproject
python manage.py startapp books

Բաժին 3. Գրքի մոդելի ստեղծում

Բացեք books/models.py ֆայլը և սահմանեք Գրքի մոդելը այնպիսի դաշտերով, ինչպիսիք են անվանումը, հեղինակը և հրապարակման ամսաթիվը.

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=100)
    publication_date = models.DateField()

    def __str__(self):
        return self.title

Բաժին 4. Django Rest Framework-ի կարգավորում

Բացեք myproject/settings.py ֆայլը և ավելացրեք 'rest_framework' INSTALLED_APPS ցուցակին:

Ավելացրեք հետևյալ կոնֆիգուրացիան Django Rest Framework-ի համար.

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.AllowAny',
    ],
}

Բաժին 5. Գրքի մոդելի համար սերիալիզատորի ստեղծում

Ստեղծեք նոր ֆայլ books/serializers.py և սահմանեք BookSerializer դասը.

from rest_framework import serializers
from .models import Book

class BookSerializer(serializers.ModelSerializer):
    class Meta:
        model = Book
        fields = ['title', 'author', 'publication_date']

Բաժին 6. Էջավորման իրականացում Django Rest Framework Views-ում

Բացեք books/views.py ֆայլը և ներմուծեք անհրաժեշտ մոդուլները.

from rest_framework.generics import ListAPIView
from .models import Book
from .serializers import BookSerializer
from rest_framework.pagination import PageNumberPagination

Ստեղծեք հատուկ էջադրման դաս՝ ընդլայնելով PageNumberPagination:

class CustomPagination(PageNumberPagination):
    page_size = 10
    page_query_param = 'page'
    max_page_size = 100

Սահմանեք BookList տեսքը, ժառանգեք ListAPIView-ից և սահմանեք անհրաժեշտ ատրիբուտները.

class BookList(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()
    pagination_class = PageNumberPagination

    def get(self, request, *args, **kwargs):
        page = self.paginate_queryset(self.queryset)
        if page is not None:
            results = page.object_list
            serializer = MySerializer(results, many=True)
            return Response(serializer.data)
        else:
            return Response(status=status.HTTP_404_NOT_FOUND)

Բաժին 7. Էջավորման URL-ների սահմանում

Բացեք myproject/urls.py ֆայլը և ներմուծեք անհրաժեշտ մոդուլները.

from django.urls import path, include
from books.views import BookList

Սահմանեք URL-ի նախշերը էջադրման API-ի դիտումների համար.

urlpatterns = [
    # Other URL patterns...
    path('api/books/', BookList.as_view(), name='book-list'),
]

Բաժին 8. Էջավորման API-ի փորձարկում

Սկսեք Django զարգացման սերվերը.

python manage.py runserver
  1. Բացեք ձեր վեբ զննարկիչը և անցեք http://localhost:8000/api/books/:
  2. Դուք պետք է տեսնեք գրքերի էջանշված ցանկ՝ լռելյայնորեն յուրաքանչյուր էջում 10 գիրք:
  3. Բացահայտեք էջադրման գործառույթը՝ հետևելով էջի ներքևում գտնվող էջավորման հղումներին, ինչպիսիք են «հաջորդը» և «նախորդը»:

Եզրակացություն:

Այս ձեռնարկում մենք սովորեցինք, թե ինչպես իրականացնել էջադրում Django Rest Framework-ում: Մենք սկսեցինք ստեղծելով Django նախագիծ և ստեղծելով Գրքի մոդել: Այնուհետև մենք կազմաձևեցինք Django Rest Framework-ը և ստեղծեցինք սերիալիզատոր Book մոդելի համար: Այնուհետև մենք իրականացրեցինք էջադրում` ստեղծելով հատուկ էջադրման դաս և այն կապելով մեր API դիտման հետ: Վերջապես, մենք սահմանեցինք էջերի API-ի URL-ները և փորձարկեցինք էջադրման գործառույթը:

Էջավորումը էական հատկանիշ է API-ների համար, որոնք զբաղվում են տվյալների մեծ հավաքածուներով: Այն բարելավում է կատարումը և ապահովում է ավելի լավ օգտվողի փորձ՝ տվյալները բաժանելով կառավարելի էջերի: Django Rest Framework-ի հետ էջագրման իրականացումը դառնում է պարզ՝ ներկառուցված էջադրման դասերի և Django-ի հետ անխափան ինտեգրման շնորհիվ:

Տիրապետելով էջադրմանը Django Rest Framework-ում, դուք կարող եք բարձրացնել ձեր API-ների մասշտաբայնությունն ու օգտագործելիությունը՝ դարձնելով դրանք ավելի արդյունավետ և օգտագործողի համար հարմար: Այսպիսով, առաջ գնացեք և փորձեք այն ձեր սեփական Django նախագծերում և բացեք էջագրման հզորությունը տվյալների մեծ հավաքածուներ մշակելու համար: