Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.
Без динамичког рутирања, навигација веб страницама би била тешка. Морали бисте да откуцате пуну путању сваке странице коју посетите у претраживачу. Какво ужасно корисничко искуство.
Динамички униформни локатори ресурса (УРЛ-ови) омогућавају вам да се крећете до различитих страница у апликацији једним кликом на дугме. Дјанго олакшава дизајнирање динамичких УРЛ адреса. Има модул за конфигурацију УРЛ-а (УРЛцонф) који повезује УРЛ изразе са приказима.
Сав код у УРЛцонф-у је у Питхон синтакси, што олакшава креирање динамичких УРЛ-ова. Хајде да сазнамо више о динамичким УРЛ адресама тако што ћемо направити Дјанго пројекат.
1. Направите Дјанго пројекат
Први, креирајте Дјанго пројекат и апликација (апликација).
Именујте своју апликацију Бома-сат. Апликација ће прикупљати локацију, опис и бројеве становника из различитих насеља. Креирајте модел под називом Комшилук. Користите модел да додате информације о насељима у базу података. Научите како да
креирајте моделе у Дјангу и базу података ако нисте упознати.Затим креирајте функцију приказа за комшилуке.
2. Креирајте функцију приказа
У Дјангу, погледи су Питхон функције које узимају ХТТП захтеве и враћају одговоре. На веб страници коју покреће Дјанго, погледи обављају различите задатке и мисије.
Да бисте извршили приказ, морате га позвати преко УРЛ-а. УРЛ адреса је јединствена путања до ресурса на вебу. Ресурс може бити ХТМЛ страница, слика или АПИ крајња тачка.
Направите УРЛ који преузима податке о комшилуку на основу пренетих параметара. Да бисте то урадили, можете користити примарни кључ (пк) или Идентификација (ид) да преузмете информације. За ово ћете користити један шаблон.
Можете креирати приказе тако што ћете их дефинисати у датотеци под називом виевс.пи у фолдеру апликације. Почните са увозом дати, пружити функцију из Дјанга за приказ података на УРЛ-у. Такође увезите Комшилук модел из модели.пи.
из дјанго.схортцутс увоз дати, пружити
из .модели увоз Комшилук
Затим креирајте функцију приказа под називом кућа који приказује сва насеља на шаблону куће. Тхе НеигхборХоод.објецтс.алл() функција прима податке за сва суседства из базе података.
дефкућа(захтев):
суседства = НеигхбоурХоод.објецтс.алл()
врати рендер (захтев, "хоме.хтмл", {'суседства':неигхборхоодс})
Такође, креирајте функцију приказа за јоин_хоод који ће приказати информације о комшилуку. Тхе НеигхбоурХоод.објецтс.гет (ид=ид) функција захтева податке према ИД-у. Информације се затим приказују на шаблону.
дефјоин_хоод(захтев, ид):
сусједство = НеигхбоурХоод.објецтс.гет (ид=ид)
врати рендер (захтев, 'јоин_хоод.хтмл', {'комшилук':комшилук})
Касније, када дођете до комшилука, моћи ћете да видите информације о његовом профилу.
3. Направите динамички УРЛ
Сада можете да креирате динамички УРЛ за функцију приказа коју сте креирали.
из дјанго.урлс увоз пут
из. увоз погледа
из дјанго.цонф увоз подешавања
из дјанго.цонф.урлс.статиц увозстатична
издјанго.цонтриб.статицфилес.урлсувозстатицфилес_урлпаттернсурлпаттернс = [
пут ('кућа', виевс.хоме, наме='кућа'),
пут ('јоин_хоод/<стр: ид>/', виевс.јоин_хоод, наме='јоин_хоод'),
]
акоподешавања.ДЕБУГ:
урлпаттернс += статична(подешавања. МЕДИА_УРЛ, роот_роот = подешавања. МЕДИА_РООТ)
Увоз пут из Дјанго УРЛ-ова да бисте креирали путање за приказ. Затим увезите функције приказа из виевс.пи.
Тхе јоин_хоод УРЛ има чувар места у угластим заградама:. Ово хвата тај део УРЛ-а и шаље га у приказ.
Угаоне заграде обично укључују спецификацију претварача. Спецификација може бити низ (стр) или цео број (инт). Дјанго такође нуди пуж, пут, или универзално јединствени идентификатори (ууид). Спецификација ограничава тип променљиве или број знакова који се прослеђују у УРЛ-у на приказ.
Давање имена УРЛ адресама ће помоћи да се идентификују на шаблонима.
Тхе статична и статицфилес импортс приказује статичке датотеке на УРЛ путањама. Сазнајте више о томе како да структурирате параметре УРЛ-а у званичном Дјанго документацију.
4. Додајте УРЛ у шаблон
Када додате функцију приказа у УРЛ, направите ХТМЛ шаблон за приказ података. Ви именујете шаблон јоин_хоод.хтмл.
{% продужава "басе.хтмл" %}
{% оптерећења статична %}
{% блок садржаја %}
<див цласс="картица мб-3" стиле="мак-видтх: одговара садржају;">
<див цласс="ред г-0">
<див цласс="цол-мд-4">
<див цласс="цол-мд-8">
<див цласс="картица-тело">
<х5 цласс="картица-наслов"> Добродошли!</h5>
<п цласс="картица-текст пт-4"> Име: {{неигхбоурхоод.наме}}</п>
<п цласс="картица-текст пт-4"> Локација: {{неигхбоурхоод.лоцатион}}</п>
<п цласс="картица-текст пт-4"> Опис: {{неигхбоурхоод.десцриптион}}</п>
<п цласс="картица-текст пт-4"> Здравствени Тел:{{неигхбоурхоод.хеалтх_телл}}</п>
<п цласс="картица-текст пт-4"> Број полиције: {{неигхбоурхоод.полице_нумбер}}</п>
<п цласс="картица-текст пт-4"> Становници: {{суседство. цоунт}}</п>
</div>
</div>
</div>
</div>
</div>
{% ендблоцк %}
Цреате тхе јоин_хоод шаблон у фасцикли апликације за приказ података о комшилуку. Прво, продужите басе.хтмл шаблон са стиловима (боотстрап) који ћете користити за стилизовање шаблона. Затим, рендерујте променљиве које ће приказати информације на страници.
Затим креирајте а хоме.хтмл шаблон у коме ћете приказати сва суседства.
{% продужава 'басе.хтмл' %}
{% оптерећења статична %}
{% блок садржаја %}
<див цласс="контејнер" стиле="боја Црна;">
<имг срц="{{неигхборхоод.хоод_лого.урл}}" цласс="цард-имг-топ" алт="{{усер.неигхборхоод.наме}}"><див цласс="ред">
{% за комшилук у насељима %}
<див цласс="цол-мд-4">
<див цласс="картица мб-4" стиле="мин-висина: 340 пиксела">
<имг срц="{{неигхборхоод.хоод_лого.урл}}" цласс="цард-имг-топ" алт="{{усер.хоод.наме}}"><див цласс="картица-тело">
<х5 цласс="картица-наслов">
{{неигхборхоод.наме}}
({{неигхборхоод.лоцатион}})
<спан цласс="мл-4">{{комшилук. Броји}} члан{{неигхборхоод.мемберс.цоунт|множина}}</span>
</h5><п цласс="картица-текст">{{неигхборхоод.десцриптион}}</п>
<п цласс="картица-текст">{{неигхборхоод.мембер. цоунт}}</п>
<а хреф="{% урл 'јоин_хоод' комшилук.ид %}" цласс="бтн бтн-примарни бтн-см">Придружите се Хооду</а>
</div>
</div>
</div>
</div>
</div>
{% ендблоцк %}
На почетној страници прикажите све информације које желите да прикажете о насељима. На почетну страницу ћете додати дугме и ознаку сидра. Ознака сидра има УРЛ име и комшилук ИД.
Када се кликне, дугме се креће до суседства тог ИД-а. Почетни шаблон се појављује на УРЛ адреси http://127.0.0.1:8000/home/. Слика испод показује ову страницу:
5. Тестирајте динамичко рутирање
Сада можете тестирати да ли динамичко рутирање функционише на шаблону. Када кликнете на спојити хоод дугме, навигира до јоин_хоод шаблон. Тхе јоин_хоод шаблон приказује информације о профилу о комшилуку који сте изабрали.
Такође ћете видети ИД комшилука приказан на УРЛ-у претраживача http://127.0.0.1:8000/join_hood/2/
Појавиће се као што је приказано у наставку:
Честитам! Направили сте динамички УРЛ.
Зашто користити Дјанго УРЛ адресе?
Динамички УРЛ-ови су важна карактеристика у веб апликацијама. Дјанго олакшава дизајнирање УРЛ-ова према вашим потребама. Уклања ограничења која можете повезати са другим оквирима.
Модул УРЛцонф је пун ресурса који подржавају креирање Дјанго УРЛ адреса. Такође олакшава послуживање статичких датотека на шаблонима и побољшава руковање грешкама.
Дјанго има и друге функције дизајниране да оптимизују позадинске апликације. Аутоматизује аутентификацију корисника, администрацију садржаја и мапе сајтова, између осталих функција.