Előfeltételek
Az oktatóanyag példáinak gyakorlása előtt el kell végeznie a következő feladatokat.
- Telepítse a Django 3+ verziót az Ubuntu 20+ verzióra (lehetőleg)
- Hozzon létre egy Django projektet
- 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 modelappFuttassa 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ótAdja 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 moduldjangó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ásFuttassa 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ándorolnakMó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ásadjangó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ásadjangó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.