Дјанго - Решавање приказа и УРЛ адреса

Преглед садржаја
Поглед и УРЛ адресе се не позивају директно помоћу нашег кода, то је због динамичке природе апликација, разлог је тај што је образац генеричнији и могуће га је користити у много више случајева.
Дакле, исправан начин је коришћење различитих функција које нам омогућавају да решимо руте било од погледа до УРЛ -а или од УРЛ -а до приказа, за то имамо неке алате тзв. декоратери.
Решавање са УРЛ -а у Виевс
Тхе погледа, препорученим праксама се не позива директно нашим кодом, већ се радије позивају се позивима у УРЛ -у, ове позиве обрађује и опслужује диспечерски систем Дјанго.
Један од кључних аспеката у овом тренутку је то Дјанго користи регуларне изразе да направимо конструкцију УРЛ -а који ће позвати наш приказ, захваљујући томе можемо проследити различите параметре и на тај начин додати функционалности нашим погледима.
А. урл паттерн садржи следеће аспекте:
  • Регуларни израз који нам омогућава да ухватимо УРЛ који смо поставили као образац.
  • Референца на поглед који ће бити позван.
  • Речник аргумената који ће бити прослеђени сваки пут када се позове приказ.
  • Назив који ће се користити као референца за упућивање обрнутих позива приказа.
Решавање приказа на УРЛ адресе
Унутар наших апликација много пута морамо позивати друге приказе или ресурсе путем УРЛ -а, међутим строго копирање или кодирање наведених УРЛ -ова није добра пракса, јер ако, на примјер, дође до промјене у нашем програму, замислите да морамо промијенити 20 или 30 референци на УРЛ, за то можемо користити различите методе да бисмо учинили да наша апликација тражи УРЛ без потребе за копирањем, један од ових метода је да Декоратор за сталне везе што можемо видети у следећој тачки.
Декоратор Пермалинк -а
Унутар сваког модела имамо приступ методи гет_абсолуте_урл () то нам омогућава да директно приступимо страници са детаљима објекта без потребе да знамо како УРЛ треба да се конструише, међутим овај метод нам не дозвољава да проследимо аргументе јер је то само враћена веза.
Како бисмо проширили функционалност, имамо могућност кориштења и враћања параметара као да су из методе гет_абсолуте_урл ().
Да бисте то урадили, морате следити следећу структуру:
  • Тхе прва вредност је назив приказа који ће се позвати, ако поглед има назив мора се користити, у противном можемо користити путања увоза вида. Ова вредност је увек потребна.
  • Тхе друга вредност То је низ позиционих аргумената које треба применити на приказ, ако не, овај параметар можемо оставити празним.
  • Тхе трећа вредност то је речник који спаја аргументе са одговарајућим вредностима, те вредности морају бити прослеђене погледу, у случају да поглед не прима ништа можемо искључити ову вредност из позива.
Хајде да видимо како ћемо то превести у код у Дјанго, за ово ћемо укључити употребу декоратер у моделу:

Као што видимо у коду на слици, називамо приказ либрари_артицле детаљ, другу вредност преносимо празну јер није неопходна, а у трећу вредност указујемо да је објецт_ид мора бити везан за селф.ид односно на ид самог модела, онда се у последњој линији користимо декоратер.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave