Ներածություն:
Էջավորումը կարևոր ասպեկտ է 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 նախագծերում և բացեք էջագրման հզորությունը տվյալների մեծ հավաքածուներ մշակելու համար:
Բովանդակություն:
- Ի՞նչ է էջադրումը և ինչո՞ւ է այն կարևոր:
- Django նախագծի և հավելվածի կարգավորում
- Գրքի մոդելի ստեղծում
- Django Rest Framework-ի կարգավորում
- Գրքի մոդելի համար սերիալիզատորի ստեղծում
- Էջավորման իրականացում Django Rest Framework Views-ում
- Էջավորման URL-ների սահմանում
- Էջավորման API-ի փորձարկում
- Եզրակացություն
Բաժին 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
- Բացեք ձեր վեբ զննարկիչը և անցեք
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 նախագծերում և բացեք էջագրման հզորությունը տվյալների մեծ հավաքածուներ մշակելու համար: