Django

Szerezze be az aktuális URL-t a Django sablonban

Szerezze be az aktuális URL-t a Django sablonban
A Django sablon az alkalmazás adatainak megjelenítésére szolgál a felhasználók számára. Néha az aktuális URL lekérése és megjelenítése a sablonban. Az aktuális URL különböző módon jeleníthető meg, például csak a tartománynév, a domainnév útvonallal és a tartománynév az elérési út és a http címmel. Az aktuális URL hogyan jeleníthető meg a Django sablonban különböző formátumokban, ebben az oktatóanyagban látható.

Előfeltételek:

Az oktatóanyag szkriptjének gyakorlása előtt el kell végeznie a következő feladatokat;

  1. Telepítse a Django 3+ verziót az Ubuntu 20+ verzióra (lehetőleg)
  2. Hozzon létre egy Django projektet
  3. Futtassa a Django szervert annak ellenőrzésére, hogy a szerver megfelelően működik-e vagy sem.

Állítson be egy Django alkalmazást:

1. Futtassa a következő parancsot egy Django alkalmazás létrehozásához geturlapp.

$ python3 kezelni.py startapp geturlapp

2. Futtassa a következő parancsot a Django adatbázis eléréséhez használt felhasználó létrehozásához. Ha korábban létrehozta a felhasználót, akkor nem kell futtatnia a parancsot.

$ python3 kezelni.py létrehozza a túlfelhasználót

3. Adja hozzá az alkalmazás nevét a INSTALLED_APP része a beállítások.py fájl.

INSTALLED_APPS = [

„geturlapp”
]

4. Hozzon létre egy nevű mappát sablonok benne geturlapp mappát, és állítsa be a sablonok az alkalmazás helye a Sablonok része a beállítások.py fájl.

Sablonok = [

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

Hozza létre és módosítsa a szükséges fájlokat:

Három különböző HTML-fájlt hoztak létre az oktatóanyag ezen részében, hogy az aktuális URL-t három különböző formátumban jelenítsék meg.

Hozza létre a index.html fájl a következő szkript segítségével csak az aktuális URL domain nevének megjelenítéséhez.

index.html


Olvassa el a domain nevet


Az aktuális URL domain neve = showURL



Hozza létre a index2.html fájl a következő szkript segítségével a domain név megjelenítéséhez az aktuális URL elérési útjával.

index2.html


Olvassa el az aktuális URL-t

>

Az aktuális URL domain neve = showURL



Hozza létre a index3.html fájl a következő szkript segítségével jelenítse meg a domain nevet az aktuális URL elérési útjával és http-jével.

index3.html


Az aktuális URL olvasása HTTP-vel


Az aktuális URL domain neve = showURL



Módosítsa a nézetek.py fájlja geturlapp mappát a következő szkript segítségével. Három függvényt határoztak meg a szkriptben, hogy az aktuális URL-értéket három különböző formátumban adja vissza a sablonba. A geturl1 () Meghatároztuk a függvényt, hogy lekérje az aktuális URL domain nevét és elküldje az index.html fájl. Kérés.get_host () függvényt használták az aktuális URL domain nevének lekérésére. A geturl2 () Meghatároztuk a függvényt, hogy lekérje a domain nevet az aktuális URL elérési útjával és elküldje a index2.html fájl. Másrészt kérjen.path attribútumot használtak a kéréssel.get_host () függvény az útvonal beolvasásához az aktuális URL domain nevével. A geturl3 () Meghatároztuk a függvényt a tartománynév lekérésére a http és az aktuális URL elérési útját, és küldje el az index3.html fájl. kérés._current_scheme_host attribútumot használták a domain név lekérésére a http segítségével. Az egyes függvények visszatérési értékét a sablon továbbítja a showURL címke.

nézetek.html

# Render modul importálása
djangótól.parancsikonok import render
# Csak az aktuális URL domainnevét olvassa el
def geturl1 (kérés):
urlObject = kérés.get_host ()
return render (request, 'index.html ', ' showURL ': urlObject)
# Olvassa el a domain nevet az elérési útjával
def geturl2 (kérés):
urlObject = kérés.get_host () + kérés.pálya
return render (request, 'index2.html ', ' showURL ': urlObject)
# Olvassa el a domain nevet a http és az elérési út segítségével
def geturl3 (kérés):
urlObject = kérés._current_scheme_host + kérés.pálya
return render (request, 'index3.html ', ' showURL ': urlObject)

Módosítsa a URL-ek.py fájlja geturlapp mappát a következő szkript segítségével. A szkriptben három utat határoztak meg a nézetfájl három funkciójának eléréséhez. Az üres karakterlánc (”) elérési utat fogjuk használni a geturl1 () funkció. A „index2” elérési utat fogjuk használni a geturl2 () funkció. A „index3” elérési utat fogjuk használni a geturl3 () funkció.

URL-ek.py

# Útvonal modul importálása
djangótól.URL importálási útvonal
# Import nézet
geturlapp import nézetekből
# Definiálja az aktuális URL beolvasásának útvonalait
urlpatterns = [
# Jelenítse meg a domain nevet a sablonban
elérési út (", nézetek.geturl1),
# A sablonban jelenítse meg a domain nevet és az elérési utat
elérési út ('index2', nézetek.geturl2),
# Jelenítse meg a sablonban a domain nevet a http és az elérési út segítségével
elérési út ('index3', nézetek.geturl3),
]

Kimenet:

A Django szerver indításához futtassa a következő parancsot.

$ python3 kezelni.py runerver

Hajtsa végre a következő URL-t a böngészőből az aktuális URL domainnevének megjelenítéséhez. A geturl1 () függvény lesz meghívva ehhez az URL-hez, amely elküldi a domain nevet a index.html fájl.

http: // localhost: 8000

A következő kimenet jelenik meg a szkript végrehajtása után.

Hajtsa végre a következő URL-t a böngészőből, hogy megjelenítse a tartomány nevét az aktuális URL elérési útjával. A geturl2 () függvény meghívásra kerül ehhez az URL-hez, amely elküldi a domain nevet a index2.html fájl.

http: // localhost: 8000 / index2

A következő kimenet jelenik meg a szkript végrehajtása után. Itt van az út index2.

Hajtsa végre a következő URL-t a böngészőből, hogy megjelenítse a tartomány nevét a http-szel és az aktuális URL elérési útjával. A geturl3 () függvény meghívásra kerül ehhez az URL-hez, amely elküldi a domain nevet a http-kel és az URL elérési útjával index3.html fájl.

http: // localhost: 8000 / index3

A szkript végrehajtása után a következő kimenet jelenik meg. Itt van az út index3.

Következtetés:

Az aktuális URL a metódus és a kérelemobjektum attribútumai segítségével jeleníthető meg a Django sablonban. Ebben az oktatóanyagban három sablont hoztak létre az aktuális URL három különböző módon történő megjelenítéséhez, amelyek segítenek az olvasóknak megismerni az aktuális URL olvasásának módját a Django sablonban.

A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...
A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...