Django

Kako uporabiti model v Djangu?

Kako uporabiti model v Djangu?
Model se v aplikaciji Django uporablja za ustvarjanje spletne aplikacije z bazo podatkov. Django je vgrajena funkcija za ustvarjanje tabel relacijskih baz podatkov z definiranjem strukture tabel za projekt Django. Vsak atribut modela označuje vrsto določenega polja tabele. Razred modela bo moral določiti vsako tabelo baze podatkov. Na splošno je ime razreda modela definirano v ednini, Django pa bo na podlagi imena razreda modela ustvaril ime tabele v množini. Kakršne koli spremembe tabele, ki jih je zasnoval model, na primer ustvarjanje, posodabljanje ali brisanje, je mogoče zelo enostavno narediti s skrbniško ploščo Django. Ista opravila lahko opravite tudi iz ukazne vrstice python. Ustvarjanje modelov Django, ki bodo ustvarili dve relacijski tabeli in kako do njih lahko dostopate z nadzorno ploščo za upravljanje Django, je prikazano v tej vadnici.

Pogoji

Pred vadbo primerov te vaje 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:

Zaženite naslednji ukaz, da ustvarite aplikacijo Django z imenom model app.

$ python3 upravljanje.py startapp modelapp

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

$ python3 upravljanje.py ustvarja uporabnika

Dodajte ime aplikacije v INSTALLED_APP del py mapa.

INSTALLED_APPS = [
..
'model app
]

Ustvarite mapo z imenom predloge znotraj model app mapo in nastavite predloge lokacijo aplikacije v PREDLOGE del py mapa.

PREDLOGE = [

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

Ustvarite model za tabelo baze podatkov:

Odprite modelov.py datoteko iz model app mapo in dodajte naslednji skript, da določite strukturo dveh relacijskih tabel. Učitelj razred je definiran za ustvarjanje tabele z imenom učitelji s ime, oddelek, e-pošta, in telefon polja. Seveda razred je definiran za ustvarjanje tabele z imenom tečaji s koda, ime, dobropis, in učitelj polja. Tukaj učitelj področje Tečaji tabela je tuji ključ, ki se prikaže iz Učitelji tabela.

modelov.py

# Uvoz modelov modula
iz djanga.db modeli uvoza
# Ustvari razred za določitev strukture tabele učiteljev
razred Učitelj (modeli.Model):
ime = modeli.CharField (največja_dolžina = 50)
oddelek = modeli.CharField (max_length = 20)
email = modeli.EmailField (max_length = 100)
telefon = modeli.CharField (največja_dolžina = 50)
# Ustvari razred za določitev strukture tabele Tečaji
razred Tečaj (modeli.Model):
koda = modeli.CharField (max_length = 10)
ime = modeli.CharField (največja_dolžina = 50)
kredit = modeli.FloatField ()
učitelj = modeli.ForeignKey (Učitelj, on_delete = modeli.KASKADA)

Zaženite makemigracije ukaz za ustvarjanje nove selitve na podlagi sprememb, ki so jih naredili modeli.

$ python3 upravljanje.py makemigrations model app

Zaženite migrirati ukaz za izvajanje ukazov SQL in ustvarjanje vseh tabel v zbirki podatkov, definirani v modelov.py mapa.

$ python3 upravljanje.py selijo

Spremenite vsebino skrbnik.py datoteko z naslednjo vsebino. Tukaj, Učitelj in Seveda razredi modelov so registrirani z uporabo register () za prikaz Učitelji in Tečaji tabele na nadzorni plošči uprave Django.

skrbnik.py

# Uvozi skrbniški modul
iz djanga.prispevaj uvoz admin
# Uvozite modele
iz .modeli uvoz Učitelj
iz .modeli uvoz tečaj
# Registrirajte modele
skrbnik.spletnem mestu.register (učitelj)
skrbnik.spletnem mestu.register (tečaj)

Nastavi URL za skrbniško prijavo:

Pot za skrbniško prijavo je definirana v URL-ji.py privzeto za katero koli aplikacijo Django. Če pot v datoteki ni definirana, spremenite URL-ji.py datoteko z naslednjim skriptom za odpiranje vgrajene nadzorne plošče za upravljanje Django za pot ' admin /".

URL-ji.py

# Uvozi skrbniški modul
iz djanga.prispevaj uvoz admin
# Uvoz modula poti
iz djanga.pot za uvoz URL-jev
# Določite pot za skrbnika
urlpatterns = [
pot ('admin /', admin.spletnem mestu.urls),
]

V tabele vstavite zapise:

V brskalniku zaženite naslednji URL, da odprete nadzorno ploščo za upravljanje Django.

http: // localhost: 8000 / admin

Za aplikacijo modela bodo prikazane naslednje tabele. Vsak zapis tabel je mogoče prebrati, vstaviti, posodobiti in izbrisati s te strani.

Kliknite tabelo Učitelji, da v tabelo vstavite nekaj zapisov. Za vstavljanje zapisa se prikaže obrazec s potrebnimi polji, kot je naslednja slika. V obrazcu so trije gumbi za vstavljanje zapisov v tabelo. "Shranite in dodajte drugegaz gumbom 'vstavite zapis in znova odprete obrazec za vstavljanje naslednjega zapisa. "Shranite in nadaljujte z urejanjemz gumbom vstavite zapis in znova odprete obrazec s podatki za urejanje. "Shrani'se uporablja za vstavljanje samo zapisa. Vsak prijavni obrazec bo vseboval te tri gumbe.

Po vstavitvi dveh zapisov učitelja se v brskalniku prikažejo naslednji podatki.

Po kliku na tabelo tečajev se prikaže naslednji obrazec. Učitelj polje Tečaji tabela je povezana z Učitelji tabelo s tujim ključem. Prikaže se spustni seznam z vstavljenimi predmeti učitelja za dodajanje podatkov v to polje s seznama.

Po vstavitvi treh zapisov v tabelo Tečaji se v brskalniku prikažejo naslednji podatki. Če želite spremeniti zapise tečajev ali tabele učiteljev, kliknite ta predmet, da odprete obrazec za urejanje z obstoječimi podatki.

Zapise obeh tabel lahko v brskalniku prikažete z uporabo pogledi.py datoteko in ustvarjanje templjev na določenem mestu predloge.  Za te si lahko ogledate vadnici Django View in Django Template.

Zaključek

Do podatkov tabele lahko dostopa ali jih spreminja nadzorna plošča za upravljanje Django, kot je razloženo v tej vadnici. Podatke pa lahko v tabele vstavite tako, da v pogledi.py datoteka z ali brez uporabe datoteke predloge.

Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...