Django

Pridobite trenutni URL v predlogi Django

Pridobite trenutni URL v predlogi Django
Predloga Django se uporablja za prikaz podatkov aplikacije za uporabnike. Včasih je pridobivanje in prikaz trenutnega URL-ja v predlogi. Trenutni URL je mogoče prikazati na različne načine, na primer samo ime domene, ime domene s potjo in ime domene s potjo in http. Kako je lahko trenutni URL prikazan v predlogi Django v različnih oblikah, bo prikazano v tej vadnici.

Pogoji:

Pred vadbo skripta te vadnice morate opraviti naslednje naloge;

  1. Namestite različico Django 3+ na Ubuntu 20+ (po možnosti)
  2. Ustvarite projekt Django
  3. Zaženite strežnik Django, da preverite, ali strežnik deluje pravilno ali ne.

Nastavite aplikacijo Django:

1. Zaženite naslednji ukaz, da ustvarite aplikacijo Django z imenom geturlapp.

$ python3 upravljanje.py startapp geturlapp

2. Zaženite naslednji ukaz, da ustvarite uporabnika, ki bo uporabljen za dostop do baze podatkov Django. Če ste uporabnika ustvarili že prej, vam ni treba zagnati ukaza.

$ python3 upravljanje.py ustvarja uporabnika

3. Dodajte ime aplikacije v INSTALLED_APP del nastavitve.py mapa.

INSTALLED_APPS = [
..
'geturlapp'
]

4. Ustvarite mapo z imenom predloge znotraj geturlapp mapo in nastavite predloge lokacijo aplikacije v PREDLOGE del nastavitve.py mapa.

PREDLOGE = [

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

Ustvarjanje in spreminjanje potrebnih datotek:

V tem delu te vadnice so bile ustvarjene tri različne datoteke HTML za prikaz trenutnega URL-ja v treh različnih oblikah.

Ustvari indeks.html datoteko z naslednjim skriptom za prikaz samo imena domene trenutnega URL-ja.

indeks.html


Preberite Domain Name


Ime domene trenutnega URL-ja = showURL



Ustvari indeks2.html datoteko z naslednjim skriptom za prikaz imena domene s potjo trenutnega URL-ja.

indeks2.html


Preberite Trenutni URL

>

Ime domene trenutnega URL-ja = showURL



Ustvari indeks3.html datoteko z naslednjim skriptom za prikaz imena domene s potjo in http trenutnega URL-ja.

indeks3.html


Preberite trenutni URL s HTTP


Ime domene trenutnega URL-ja = showURL



Spremenite pogledi.py datoteka geturlapp mapo z naslednjim skriptom. V skriptu so bile določene tri funkcije za vrnitev trenutne vrednosti URL-ja v treh različnih oblikah v predlogo. The geturl1 () Določena je bila funkcija za pridobitev imena domene trenutnega URL-ja in njegovo pošiljanje na indeks.html mapa. Prošnja.get_host () funkcija je bila uporabljena za pridobitev imena domene trenutnega URL-ja. The geturl2 () Določena je bila funkcija za pridobitev imena domene s potjo trenutnega URL-ja in njegovo pošiljanje na indeks2.html mapa. Po drugi strani pa zahteva.atribut path je bil uporabljen z zahtevo.get_host () funkcija za branje poti z imenom domene trenutnega URL-ja. The geturl3 () je bila določena za pridobivanje imena domene s http in pot trenutnega URL-ja in ga pošljite na indeks3.html mapa. prošnja._current_scheme_host atribut je bil uporabljen za pridobitev imena domene s http. Vrnjena vrednost vsake funkcije bo posredovana predlogi s pomočjo showURL oznaka.

pogledi.html

# Uvozi modul upodabljanja
iz djanga.bližnjice uvoz upodabljajo
# Preberite samo ime domene trenutnega URL-ja
def geturl1 (zahteva):
urlObject = zahteva.get_host ()
vrnitev upodabljanja (zahteva, 'indeks.html ', ' showURL ': urlObject)
# Preberite ime domene s potjo
def geturl2 (zahteva):
urlObject = zahteva.get_host () + zahteva.pot
vrnitev upodabljanja (zahteva, 'index2.html ', ' showURL ': urlObject)
# Preberite ime domene s http in potjo
def geturl3 (zahteva):
urlObject = zahteva._current_scheme_host + zahteva.pot
vrnitev upodabljanja (zahteva, 'index3.html ', ' showURL ': urlObject)

Spremenite URL-ji.py datoteka geturlapp mapo z naslednjim skriptom. V skriptu so bile določene tri poti za dostop do treh funkcij datoteke pogleda. Pot za prazen niz (”) bo uporabljena za klic geturl1 () funkcijo. The 'index2' pot bo uporabljena za klic geturl2 () funkcijo. The 'index3' pot bo uporabljena za klic geturl3 () funkcijo.

URL-ji.py

# Uvoz modula poti
iz djanga.pot za uvoz URL-jev
# Uvozi pogled
iz pogledov uvoza geturlapp
# Določite poti za branje trenutnega URL-ja
urlpatterns = [
# V predlogi prikažite ime domene
pot (", pogledi.geturl1),
# V predlogi prikaže ime domene s potjo
pot ('index2', pogledi.geturl2),
# V predlogi prikažite ime domene s http in potjo
pot ('index3', pogledi.geturl3),
]

Izhod:

Zaženite naslednji ukaz, da zaženete strežnik Django.

$ python3 upravljanje.py runserver

Iz brskalnika izvedite naslednji URL, da se prikaže ime domene trenutnega URL-ja. The geturl1 () za ta URL bo poklicana funkcija, ki bo ime domene poslala na indeks.html mapa.

http: // localhost: 8000

Po izvedbi skripta se prikaže naslednji izhod.

Iz brskalnika izvedite naslednji URL, da se prikaže ime domene s potjo trenutnega URL-ja. The geturl2 () za ta URL bo poklicana funkcija, ki bo poslala ime domene s potjo do indeks2.html mapa.

http: // localhost: 8000 / index2

Po izvedbi skripta se prikaže naslednji izhod. Tu je pot indeks2.

Iz brskalnika izvedite naslednji URL, da se prikaže ime domene s http in potjo trenutnega URL-ja. The geturl3 () za ta URL bo poklicana funkcija, ki bo poslala ime domene s http in potjo do indeks3.html mapa.

http: // localhost: 8000 / index3

Po izvedbi skripta se prikaže naslednji izhod. Tu je pot indeks3.

Zaključek:

Trenutni URL je mogoče prikazati v predlogi Django z uporabo metode in atributov predmeta zahteve. V tej vadnici so bile ustvarjene tri predloge za prikaz trenutnega URL-ja na tri različne načine, ki bodo bralcem pomagali poznati način branja trenutnega URL-ja v predlogi Django.

5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....