Django

A modell használata Django-ban?

A modell használata Django-ban?
A modellt a Django alkalmazásban használják webes alkalmazás létrehozására adatbázissal. A Django beépített szolgáltatása, hogy relációs adatbázis-táblákat hozzon létre a Django-projekt táblázatszerkezetének meghatározásával. A modell minden attribútuma a táblázat adott mezőjének típusát jelöli. A modellosztálynak meg kell határoznia az adatbázis minden tábláját. Általában a modellosztály neve egyes számban van megadva, és Django a modellosztály neve alapján többes számú táblanevet hoz létre. A táblázat által a modell által tervezett módosítások, például létrehozás, frissítés vagy törlés, a Django admin panel segítségével nagyon egyszerűen elvégezhetők. Ugyanezeket a feladatokat a python parancssorból is el lehet végezni. Ebben az oktatóanyagban látható olyan Django modellek létrehozása, amelyek két relációs táblázatot hoznak létre, és hogyan érhetők el hozzájuk a Django Administration műszerfala segítségével.

Előfeltételek

Az oktatóanyag példáinak 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:

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

$ python3 kezelni.py startapp modelapp

Futtassa a következő parancsot a felhasználó létrehozásához a Django adatbázis eléréséhez. 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

Adja hozzá az alkalmazás nevét a INSTALLED_APP része a py fájl.

INSTALLED_APPS = [

'modellalkalmazás
]

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

Sablonok = [

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

Hozzon létre egy modellt az adatbázis-táblához:

Nyissa meg a modellek.py fájl a modellalkalmazás mappát, és adja hozzá a következő parancsfájlt két relációs tábla felépítésének meghatározásához. Tanár osztály definiálva van egy tábla létrehozására tanárok val vel név, osztály, e-mail, és telefon mezők. Tanfolyam osztály definiálva van egy tábla létrehozására tanfolyamok val vel kód, név, jóváírás, és tanár mezők. Itt a tanár területe Tanfolyamok táblázat az idegen kulcs, amely a Tanárok asztal.

modellek.py

# Modellek importálása modul
djangótól.db import modellek
# Hozzon létre osztályt a Tanárok táblázat felépítésének meghatározásához
osztályfőnök (modellek.Modell):
név = modellek.CharField (max_hossz = 50)
osztály = modellek.CharField (max_hossz = 20)
email = modellek.EmailField (max_hossz = 100)
telefon = modellek.CharField (max_hossz = 50)
# Hozzon létre osztályt a Tanfolyamok táblázat felépítésének meghatározásához
osztály Tanfolyam (modellek.Modell):
kód = modellek.CharField (max_hossz = 10)
név = modellek.CharField (max_hossz = 50)
hitel = modellek.FloatField ()
tanár = modellek.ForeignKey (tanár, on_delete = modellek.VÍZESÉS)

Futtassa a makemigrációk parancsot egy új migráció létrehozására a modellek által végrehajtott változtatások alapján.

$ python3 kezelni.py makemigrations modellalkalmazás

Futtassa a vándorol parancs az SQL parancsok végrehajtására és az összes tábla létrehozására az modellek.py fájl.

$ python3 kezelni.py vándorolnak

Módosítsa a admin.py fájl a következő tartalommal. Itt, Tanár és Tanfolyam a modellek osztályait a Regisztráció() módszer a Tanárok és Tanfolyamok táblázatok a Django adminisztráció irányítópultján.

admin.py

# Adminisztrációs modul importálása
djangótól.közreműködés import admin
# Importálja a modelleket
tól től .modellek importálják a Tanár
tól től .modellek behozzák a tanfolyamot
# Regisztrálja a modelleket
admin.webhely.regisztráció (tanár)
admin.webhely.regisztráció (tanfolyam)

URL beállítása az adminisztrációs bejelentkezéshez:

A rendszergazda bejelentkezési útvonalát a URL-ek.py fájl alapértelmezés szerint bármely Django alkalmazáshoz. Ha az elérési út nincs meghatározva a fájlban, módosítsa a URL-ek.py fájl a következő szkript segítségével a beépített Django Administration Dashboard megnyitásához az elérési útvonalhoz ' admin /".

URL-ek.py

# Adminisztrációs modul importálása
djangótól.közreműködés import admin
# Útvonal modul importálása
djangótól.URL importálási útvonal
# Adja meg az admin elérési útját
urlpatterns = [
elérési út ('admin /', admin.webhely.URL-ek),
]

Rekordok beszúrása a táblázatokba:

Futtassa a következő URL-t a böngészőből a Django Administration Dashboard megnyitásához.

http: // localhost: 8000 / admin

A következő táblázatok jelennek meg a modellalkalmazáshoz. A táblák bármely bejegyzése olvasható, beilleszthető, frissíthető és törölhető erről az oldalról.

Kattintson a Tanárok táblára, hogy beszúrjon néhány rekordot a táblába. Megjelenik egy űrlap a szükséges mezőkkel, például a következő kép a rekord beszúrásához. Az űrlapon három gomb található a rekordok beszúrására a táblázatba. "Mentés és újabb hozzáadása'gombbal illesztheti be a rekordot, és nyissa meg újra az űrlapot a következő rekord beszúrásához. A 'Mentés és folytatás a szerkesztéssel'gombbal be lehet illeszteni a rekordot, és újra meg kell nyitni az űrlapot a szerkesztendő adatokkal. A 'Mentés'gomb csak a rekord beszúrására szolgál. Minden nevezési lap ezt a három gombot tartalmazza.

A két tanári rekord beillesztése után a következő információk jelennek meg a böngészőben.

A következő űrlap jelenik meg, miután rákattintott a tanfolyam táblára. A tanár mező Tanfolyamok táblázat kapcsolódik a Tanárok táblázat az idegen kulcs szerint. Megjelenik a beillesztett tanárobjektumokat tartalmazó legördülő lista, amely hozzáadja a mező mező adatait a listából.

Három rekord beszúrása után a Tanfolyamok táblába a következő információk jelennek meg a böngészőben. Ha módosítani szeretné a Kurzusok vagy a Tanárok táblázat rekordjait, kattintson az adott objektumra a szerkesztési űrlap megnyitásához a meglévő adatokkal.

A használatával mindkét táblázat rekordját megjelenítheti a böngészőben a kilátások.py fájlt és létrehozza a templomokat a sablon meghatározott helyén.  Ezekhez ellenőrizheti a Django View és a Django Template oktatóanyagokat.

Következtetés

A táblázat adatai a Django Administration Dashboard segítségével érhetők el vagy módosíthatók, amint az ebben az oktatóanyagban ismertetésre került. De az adatokat be lehet illeszteni a táblákba, ha egy parancsfájlt írunk a nézetek.py fájl a sablonfájl használatával vagy anélkül.

HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...
Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...
Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...