Junior — Middle
Оё дар бораи принсипҳои истифодаи генераҳо дар Django ҳаргиз сӯҳбат кардаед?
sobes.tech AI
Ҷавоб аз AI
Дар Django, умумии тамошо (views) класи тамошо ҳастанд, ки ҳалли тайёр барои вазифаҳои маъмулро пешниҳод мекунанд, масалан, нишон додани рӯйхати объектҳо, эҷод, навсозӣ ва тоза кардани сабтҳо.
Принсипҳои асосии истифодаи умумии тамошо:
- Истифодаи такрорӣ кардани коди: Ба ҷои навиштани функсияҳои тамошоҳои монанд, метавонед класи пешфарзро истифода баред.
- Конфигуратсияшавандагӣ: Тамошоҳои умумӣ тавассути хосиятҳои класи, масалан,
model,template_name,form_classтанзим карда мешаванд. - Тамарказшавандагӣ: Мумкин аст аз тамошоҳои асосии умумӣ мерос гиред ва усулҳоро барои фармоиш додани рафтор нависед.
Масалан, истифодаи ListView барои нишон додани рӯйхати объектҳои модели Book:
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'
Бо ин роҳ, тамошоҳои умумӣ рушди барномасозиро содда мекунанд, такрори кодиҳоро кам мекунанд ва коди бештар хонданӣ ва нигоҳдории осонро таъмин мекунанд.