Django

Gaukite dabartinį URL „Django“ šablone

Gaukite dabartinį URL „Django“ šablone
„Django“ šablonas naudojamas rodyti programos duomenis vartotojams. Kartais tai gaunama ir pateikiama dabartinis URL šablone. Dabartinis URL gali būti rodomas skirtingais būdais, pvz., Tik domeno vardu, domeno pavadinimu su keliu ir domeno vardu su keliu ir http. Kaip dabartinis URL gali būti rodomas „Django“ šablone įvairiais formatais, bus parodyta šioje pamokoje.

Būtinos sąlygos:

Prieš pradėdami praktikuoti šios mokymo programos scenarijų, turite atlikti šias užduotis:

  1. Įdiekite „Django“ versiją 3+ „Ubuntu 20+“ (geriausia)
  2. Sukurkite „Django“ projektą
  3. Paleiskite „Django“ serverį ir patikrinkite, ar serveris veikia tinkamai.

Nustatykite „Django“ programą:

1. Norėdami sukurti „Django“ programą, paleiskite šią komandą geturlapp.

$ python3 valdyti.py startapp geturlapp

2. Vykdykite šią komandą, kad sukurtumėte vartotoją, kuris bus naudojamas norint pasiekti „Django“ duomenų bazę. Jei vartotoją sukūrėte anksčiau, komandos vykdyti nereikia.

$ python3 valdyti.py sukurianaudotojas

3. Pridėkite programos pavadinimą INSTALLED_APP dalis parametrus.py failą.

INSTALLED_APPS = [

„geturlapp“
]

4. Sukurkite aplanką pavadinimu šablonai viduje geturlapp aplanką ir nustatykite šablonai programos vieta Šablonai dalis parametrus.py failą.

Šablonai = [

… .
„DIRS“: ['/ home / fahmida / django_pro / validationapp / templates'],
… .
,
]

Kurkite ir modifikuokite būtinus failus:

Šioje mokymo programos dalyje buvo sukurti trys skirtingi HTML failai, kad dabartinis URL būtų rodomas trimis skirtingais formatais.

Sukurkite indeksas.HTML failą su šiuo scenarijumi, kad būtų rodomas tik dabartinio URL domeno pavadinimas.

indeksas.HTML


Perskaitykite domeno vardą


Dabartinio URL domeno pavadinimas = showURL



Sukurkite indeksas2.HTML failas su šiuo scenarijumi, kad būtų rodomas domeno vardas su dabartinio URL keliu.

indeksas2.HTML


Skaityti dabartinį URL

>

Dabartinio URL domeno pavadinimas = showURL



Sukurkite indeksas3.HTML failą su šiuo scenarijumi, kad būtų rodomas domeno vardas su dabartinio URL keliu ir http.

indeksas3.HTML


Skaityti dabartinį URL naudojant HTTP


Dabartinio URL domeno pavadinimas = showURL



Keisti Peržiūrų.py byla geturlapp aplankas su tokiu scenarijumi. Scenarijuje buvo apibrėžtos trys funkcijos, kurios grąžins dabartinę URL vertę trimis skirtingais formatais į šabloną. The geturl1 () Funkcija buvo apibrėžta norint gauti dabartinio URL domeno pavadinimą ir nusiųsti jį į indeksas.HTML failą. Prašymas.get_host () funkcija buvo naudojama norint gauti dabartinio URL domeno pavadinimą. The geturl2 () buvo apibrėžta funkcija nuskaityti domeno vardą su dabartinio URL keliu ir nusiųsti jį į indeksas2.HTML failą. Kita vertus, prašykite.kelio atributas buvo naudojamas kartu su užklausa.funkcija get_host (), skirta nuskaityti kelią su dabartinio URL domeno pavadinimu. The geturl3 () buvo apibrėžta funkcija nuskaityti domeno vardą naudojant http ir dabartinio URL kelią ir nusiųskite jį į indeksas3.HTML failą. prašymą._current_scheme_host atributas buvo naudojamas norint gauti domeno vardą naudojant http. Kiekvienos funkcijos grąžinimo vertė bus perduota šablonui naudojant showURL žyma.

Peržiūrų.HTML

# Importuoti pateikimo modulį
nuo django.nuorodos importuoti atvaizdavimą
# Skaitykite tik dabartinio URL domeno pavadinimą
def geturl1 (užklausa):
urlObject = užklausa.get_host ()
grąžinti pateikimą (užklausa, 'rodyklė.html ', ' showURL ': urlObject)
# Perskaitykite domeno pavadinimą su keliu
def geturl2 (užklausa):
urlObject = užklausa.get_host () + užklausa.kelias
grąžinti pateikimą (užklausa, 'index2.html ', ' showURL ': urlObject)
# Perskaitykite domeno vardą su http ir keliu
def geturl3 (užklausa):
urlObject = užklausa._current_scheme_host + užklausa.kelias
grąžinti pateikimą (užklausa, 'index3.html ', ' showURL ': urlObject)

Keisti URL.py byla geturlapp aplankas su tokiu scenarijumi. Norėdami pasiekti tris rodinio failo funkcijas, scenarijuje buvo nustatyti trys keliai. Tuščias eilutės (”) kelias bus naudojamas norint iškviesti geturl1 () funkcija. The „index2“ kelias bus naudojamas norint iškviesti geturl2 () funkcija. The „index3“ kelias bus naudojamas norint iškviesti geturl3 () funkcija.

URL.py

# Importo kelio modulis
nuo django.URL importavimo kelias
# Importuoti rodinį
iš „geturlapp“ importo rodinių
# Apibrėžkite dabartinio URL skaitymo kelius
urlpatterns = [
# Šablone rodykite domeno vardą
kelias (", peržiūros.geturl1),
# Šablone rodykite domeno pavadinimą su keliu
kelias ('index2', peržiūros.geturl2),
# Šablone rodykite domeno pavadinimą su http ir keliu
kelias ('index3', peržiūros.geturl3),
]

Išvestis:

Norėdami paleisti „Django“ serverį, vykdykite šią komandą.

$ python3 valdyti.py runerver

Norėdami rodyti dabartinio URL domeno pavadinimą, vykdykite šį naršyklės URL. The geturl1 () Šiam URL bus iškviesta funkcija, kuri siųs domeno vardą į indeksas.HTML failą.

http: // localhost: 8000

Vykdant scenarijų bus rodoma ši išvestis.

Iš naršyklės vykdykite šį URL, kad būtų rodomas domeno vardas su dabartinio URL keliu. The geturl2 () Šiam URL bus iškviesta funkcija, kuri siųs domeno pavadinimą su keliu į indeksas2.HTML failą.

http: // localhost: 8000 / index2

Vykdant scenarijų pasirodys toks išvestis. Čia kelias yra indeksas2.

Iš naršyklės vykdykite šį URL, kad būtų rodomas domeno vardas su http ir dabartinio URL kelias. The geturl3 () Šiam URL bus iškviesta funkcija, kuri siųs domeno pavadinimą su http ir kelią į indeksas3.HTML failą.

http: // localhost: 8000 / index3

Vykdant scenarijų bus rodoma ši išvestis. Čia kelias yra indeksas3.

Išvada:

Dabartinis URL gali būti rodomas „Django“ šablone, naudojant užklausos objekto metodą ir atributus. Šioje pamokoje buvo sukurti trys šablonai, skirti dabartiniam URL rodyti trimis skirtingais būdais, kurie padės skaitytojams sužinoti dabartinio URL skaitymo būdą „Django“ šablone.

„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...
„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...
„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...