Django

Dohvatite trenutni URL u Django predlošku

Dohvatite trenutni URL u Django predlošku
Predložak Django koristi se za prikaz podataka aplikacije za korisnike. Ponekad je dohvaćanje i prikaz trenutnog URL-a u predlošku. Trenutni URL može se prikazati na različite načine, kao što je samo naziv domene, naziv domene s putanjom i naziv domene s putanjom i http. Kako se trenutni URL može prikazati u Django predlošku u različitim formatima, prikazat će se u ovom vodiču.

Preduvjeti:

Prije vježbanja skripte ovog vodiča, morate izvršiti sljedeće zadatke;

  1. Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
  2. Stvorite Django projekt
  3. Pokrenite Django poslužitelj kako biste provjerili poslužitelj ispravno radi ili ne.

Postavljanje aplikacije Django:

1. Pokrenite sljedeću naredbu za stvaranje Django aplikacije s imenom geturlapp.

$ python3 upravljanje.py startapp geturlapp

2. Pokrenite sljedeću naredbu za stvaranje korisnika koji će se koristiti za pristup Django bazi podataka. Ako ste već stvorili korisnika, tada ne morate pokretati naredbu.

$ python3 upravljanje.py stvarauporabitelja

3. Dodajte naziv aplikacije u INSTALLED_APP dio postavke.py datoteka.

INSTALLED_APPS = [
..
'geturlapp'
]

4. Stvorite mapu s imenom predlošci unutar geturlapp mapu i postavite predložaka mjesto aplikacije u PREDLOZI dio postavke.py datoteka.

PREDLOZI = [

.. .
'DIRS': ['/ home / fahmida / django_pro / validationapp / predlošci'],
.. .
,
]

Stvaranje i izmjena potrebnih datoteka:

U ovom su dijelu ovog vodiča stvorene tri različite HTML datoteke za prikaz trenutnog URL-a u tri različita formata.

Stvorite indeks.html datoteka sa sljedećom skriptom za prikaz imena domene samo trenutnog URL-a.

indeks.html


Pročitajte Ime domene


Naziv domene trenutnog URL-a = showURL



Stvorite indeks2.html datoteku sa sljedećom skriptom za prikaz imena domene s putem trenutnog URL-a.

indeks2.html


Pročitajte Trenutni URL

>

Naziv domene trenutnog URL-a = showURL



Stvorite indeks3.html datoteka sa sljedećom skriptom za prikaz imena domene s putanjem i http trenutnog URL-a.

indeks3.html


Pročitajte trenutni URL s HTTP-om


Naziv domene trenutnog URL-a = showURL



Izmijenite pogleda.py kartoteka geturlapp mapa sa sljedećom skriptom. U skripti su definirane tri funkcije za vraćanje trenutne vrijednosti URL-a u tri različita formata u predložak. The geturl1 () je definirana za preuzimanje naziva domene trenutnog URL-a i slanje na indeks.html datoteka. Zahtjev.get_host () funkcija je korištena za dohvaćanje imena domene trenutnog URL-a. The geturl2 () definirana je funkcija za preuzimanje naziva domene s putem trenutnog URL-a i slanje na indeks2.html datoteka. S druge strane, zahtjev.atribut path korišten je sa zahtjevom.get_host () funkcija za čitanje putanje s imenom domene trenutnog URL-a. The geturl3 () definirana je funkcija za dohvaćanje imena domene pomoću http i put trenutnog URL-a i pošaljite ga na indeks3.html datoteka. zahtjev._current_scheme_host atribut je korišten za dohvaćanje imena domene s http. Povratna vrijednost svake funkcije proslijedit će se predlošku pomoću showURL označiti.

pogleda.html

# Uvoz modula prikaza
iz djanga.prečaci uvoz render
# Čitajte samo ime domene trenutnog URL-a
def geturl1 (zahtjev):
urlObject = zahtjev.get_host ()
return render (zahtjev, 'indeks.html ', ' showURL ': urlObject)
# Pročitajte ime domene s putem
def geturl2 (zahtjev):
urlObject = zahtjev.get_host () + zahtjev.staza
return render (zahtjev, 'index2.html ', ' showURL ': urlObject)
# Pročitajte ime domene s http i stazom
def geturl3 (zahtjev):
urlObject = zahtjev._current_scheme_host + zahtjev.staza
return render (zahtjev, 'index3.html ', ' showURL ': urlObject)

Izmijenite url adrese.py kartoteka geturlapp mapa sa sljedećom skriptom. U skripti su definirana tri puta za pristup tri funkcije datoteke prikaza. Put praznog niza (”) koristit će se za pozivanje geturl1 () funkcija. The 'indeks2' put će se koristiti za pozivanje geturl2 () funkcija. The 'indeks3' put će se koristiti za pozivanje geturl3 () funkcija.

url adrese.py

# Uvoz modula puta
iz djanga.put uvoza URL-ova
# Uvoz pogleda
iz prikaza uvoza geturlapp
# Definirajte putove za čitanje trenutnog URL-a
urlpatterns = [
# Prikažite naziv domene u predlošku
put (", prikazi.geturl1),
# Prikažite naziv domene s putanjom u predlošku
path ('index2', prikazi.geturl2),
# Prikažite naziv domene s http i stazom u predlošku
put ('index3', prikazi.geturl3),
]

Izlaz:

Pokrenite sljedeću naredbu za pokretanje Django poslužitelja.

$ python3 upravljanje.py runserver

Izvršite sljedeći URL iz preglednika da biste prikazali naziv domene trenutnog URL-a. The geturl1 () funkcija će biti pozvana za ovaj URL koji će poslati ime domene na indeks.html datoteka.

http: // localhost: 8000

Sljedeći će se izlaz pojaviti nakon izvršavanja skripte.

Izvršite sljedeći URL iz preglednika da biste prikazali naziv domene s putem trenutnog URL-a. The geturl2 () funkcija će biti pozvana za ovaj URL koji će poslati ime domene s putem do indeks2.html datoteka.

http: // localhost: 8000 / index2

Sljedeći će se izlaz pojaviti nakon izvršavanja skripte. Evo, put je indeks2.

Izvršite sljedeći URL iz preglednika da biste prikazali ime domene s http i stazom trenutnog URL-a. The geturl3 () funkcija će biti pozvana za ovaj URL koji će poslati ime domene s http i stazom do indeks3.html datoteka.

http: // localhost: 8000 / index3

Sljedeći će se izlaz pojaviti nakon izvršavanja skripte. Evo, put je indeks3.

Zaključak:

Trenutni URL može se prikazati u predlošku Django pomoću metode i atributa objekta zahtjeva. U ovom su priručniku stvorena tri predloška za prikaz trenutnog URL-a na tri različita načina koji će čitateljima pomoći da znaju način čitanja trenutnog URL-a u predlošku Django.

10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...
Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...