Vissza a bloghoz

Nézetek létrehozása a Django webalkalmazás-keretrendszerben

Nézetek létrehozása a Django webalkalmazás-keretrendszerben

Django egy erőteljes, nyílt forráskódú, Python-alapú webes keretrendszer, amely leegyszerűsíti a weboldalak és webalkalmazások létrehozásának és kezelésének folyamatát. A Django alkalmazások skálázhatók, nagy teljesítményűek és biztonságosak. Emellett igazán jó dokumentációval rendelkezik a keretrendszer minden egyes részéhez.

A Django-sorozatunkban a Djangót egy alapvető blogfunkciókkal rendelkező mintaweboldal megvalósításával fedeztük fel. Ebben az útmutatóban végigmegyünk a Django-alkalmazásunkhoz tartozó mintanézet (view) létrehozásának lépésein.

Előfeltételek

Az útmutató követéséhez a következő összetevőkre lesz szüksége.

Ez az útmutató a Django-ról szóló sorozatunk folytatása. Először érdemes lehet áttekinteni a korábbi útmutatókat a Django beállításáról, a Django adatbázis-kapcsolat létrehozásáról, a modellek létrehozásáról, valamint a Django Admin felület engedélyezéséről.

Ebben az útmutatóban bemutatjuk, hogyan hozhat létre olyan Django nézeteket (views), amelyek lehetővé teszik a webalkalmazás számára a webes kérések megfelelő kezelését és a megfelelő válasz visszaküldését. Ahogy azt a Django hivatalos dokumentációja leírja, a webes válasz lehet egy weboldal HTML-tartalma, egy átirányítás vagy egy HTTP-hiba. Nincs meghatározott hely a nézetfüggvények tárolására, amíg azok a Python elérési útvonalain belül vannak. Vannak azonban népszerű konvenciók a fájlok elnevezésére és elhelyezésére. Ez az útmutató ezeket a konvenciókat fogja követni.

1. lépés: A virtuális környezet aktiválása

A Djangót legcélszerűbb Python virtuális környezetben futtatni. A Django alkalmazásunk sample_app egy dedikált virtuális környezetben jött létre. Először aktiválja a virtuális környezetet:

Activate

2. lépés: Nézetfüggvények létrehozása

Navigáljon a random_app könyvtárba, amely a blog weboldalunk modelljeit tartalmazza:

Itt a views.py fájl fogja tartalmazni a nézeteink létrehozásához szükséges kódokat. Nyissa meg egy szövegszerkesztőben:

Views in Django 1

Szükségünk van a render() függvényre a django.shortcuts könyvtárból, így az első sor változatlan marad. A render() függvény segít kombinálni a sablont (template) és a kontextust, hogy azokat megfelelő HttpResponse objektumként adja vissza.

Az első nézet a kezdőlapra érkező felhasználókat fogja üdvözölni. Importálnunk kell a függvényt HttpResponse() a Django http:

Views in Django Edited Views

Mentse a fájlt, és zárja be a szerkesztőt.

3. lépés: URL-ek hozzárendelése a nézetekhez

Jelenleg nincs URL hozzárendelve ezekhez a függvényekhez, így nem érhetők el. Hozzá kell adnunk egy másik urlpatterns blokkot az URL-konfigurációs fájlon belül. A Pythonban ezt URLconf (URL-konfigurációs) fájlnak nevezik.

A Djangónak meg kell határoznia a gyökér URLconf modult, amelyet használnia kell. Ezután megvizsgálja az urlpatterns listát, amely az összes URL-mintát tartalmazza. A Django ezután végigmegy a fájlon, amíg meg nem találja az első egyezést. Ha megtalálta az egyezést, a Django megkeresi a hozzá tartozó nézetet. Ez a nézetfüggvény megkapja az URL-mintához kapcsolódó adatokat és egy HttpRequest objektumot. A folyamat bármely pontján fellépő hiba egy hibakezelő nézetre.

Nyissa meg a urls.py fájlt a random_app könyvtárban egy szövegszerkesztővel:

 

Írja be a következő kódot:

 

Views in Django Urls

Mentse el a fájlt, és zárja be a szerkesztőt.

Ha kész, meg kell adnunk az URL-fájl elérési útját is a következő alatt: sample_app könyvtár URLconf fájljában. Ellenkező esetben a Django alkalmazásunk nem fogja felismerni. Ez azért van, mert a URLconf a sample_app esetében a ROOT_URLCONF értékre van beállítva a beállítási fájlban.

Navigáljon az alkalmazásunk könyvtárába: sample_app:

change dir

Nyissa meg a urls.py fájlt egy szövegszerkesztőben:

Sample Urls

Írja be a következő kódot a fájlba:

Sample Urls2

Teszteljük a változtatásokat. Indítsa el a Django alkalmazásszervert a localhost:8000:

Views in Django Start Server

Navigáljon a következő URL-re:

Views in Django Wc Page

Ellenőrizze a bejegyzés URL-jét:

Post Page

4. lépés: Blogbejegyzés létrehozása

Meghatároztuk az URL-mintáinkat, és megvizsgáltuk a munkafolyamataikat. Itt az ideje, hogy hozzáadjunk egy minta blogbejegyzést, és megnézzük az eredményt.

Az adminisztrációs panelen navigáljon a random_app oldalra:

Views in Django Random Admin Page

Kattintson az +Add linkre a Posts sorban:

Views in Django Add Post

Az új weboldalon egy űrlap jelenik meg, amely a következő mezőkből áll.

  • Title: A blogbejegyzés címe.
  • Slug: Ez a webcím azon része, amely ember által olvasható kulcsszavakat tartalmaz. Általában a slug-ok a bejegyzés címe alapján jönnek létre.
  • Content: A blogbejegyzés törzse.
  • Author: A vonatkozó felhasználónév.

Kattintson a SAVE gombra a bejegyzés elküldéséhez:

Save Post

5. lépés: Az adatok megjelenítése az adatbázisban

A következő részben az adatbázisunkkal fogunk dolgozni. Jelentkezzen be a MySQL adatbázisba a Django-hoz rendelt felhasználóként:

Mysql prompt

Ellenőrizzük, hogy a bejegyzésünk sikeresen regisztrálva lett-e az adatbázisban:

Change DB

Select Query

Voila! A bejegyzés sikeresen regisztrálva lett! Most már kiléphet a MySQL shellből.

6. lépés: További nézetmódosítások

Van még néhány dolog, amit megtehetünk a nézeteinkkel. Nyissa meg a fájlt egy szövegszerkesztőben:

A kódnak így kell kinéznie:

Edit Views

Itt hozzáadtunk egy további import utasítást a Post. A HttpResponse osztályból származó idézőjeles karakterláncot is lecseréltük a blogbejegyzésünkből származó adatokra. Az adatokra való hivatkozáshoz a blogbejegyzés azonosítóját használjuk a kapcsolódó objektummal. Az azonosítót a recent_post változóban tároljuk. Most már kinyerhetjük az objektum egyes mezőit úgy, hogy a mezőnevet egy pont választóval fűzzük hozzá.

A módosítás után ellenőrizzük a változtatásokat. Indítsa el a Django szervert:

Start Server

Most nyissa meg a Posts oldalt:

View Post

Meg kell jelennie a létrehozott blogbejegyzésnek.

7. lépés: Kilépés a projektből

A Django szerverből való kilépéshez nyomja meg a Ctrl + C gombot a terminálban. A Python virtuális környezet deaktiválásához futtassa a következő parancsot:

Záró gondolatok

Ebben az útmutatóban sikeresen bemutattuk a nézetek létrehozását, az URL-minták leképezését és a szövegek megjelenítését egy weboldalon a random_app adatbázisából, a következőben: Django.Ezek a Django alapvető koncepciói, amelyeket szükséges megérteni és elsajátítani.

Íme további források, amelyek segítenek a Django alkalmazások létrehozásában és kezelésében:

Kellemes kódolást!

author

Preslav Dobrev

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.