Junior — Middle
88
Beszéltél már a Django-ban használt generikusok alapelveiről?
Cégeket kérdeztek
Employ City
Válasz az MI-től
sobes.tech MI
A Django-ban az általános nézetek (generic views) olyan nézetosztályok, amelyek kész megoldásokat nyújtanak gyakori feladatokra, például objektumok listájának megjelenítésére, rekordok létrehozására, frissítésére és törlésére.
Az általános nézetek használatának alapelvei:
- Kód újrahasznosítása: Hasonló nézetfüggvények írása helyett előre definiált osztályokat lehet használni.
- Konfigurálhatóság: Az általános nézetek osztályattribútumokon keresztül konfigurálhatók, például
model,template_name,form_class. - Bővíthetőség: Lehet örökölni az alapértelmezett általános nézetekből, és felülírni a módszereket a viselkedés testreszabásához.
Példa a ListView használatára a Book modell objektumainak listázásához:
from django.views.generic import ListView
from .models import Book
class BookListView(ListView):
model = Book
template_name = 'books/book_list.html'
context_object_name = 'books'
Így az általános nézetek egyszerűsítik a fejlesztést, csökkentik a kód ismétlődését, és olvashatóbbá, karbantarthatóbbá teszik a kódot.