Predpoklady
Pred precvičením príkladov tohto tutoriálu musíte splniť nasledujúce úlohy.
- Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
- Vytvorte projekt Django
- Spustením servera Django skontrolujte, či server funguje správne alebo nie.
Inštalácia aplikácie Django:
Spustením nasledujúceho príkazu vytvorte aplikáciu Django s názvom modelová aplikácia.
$ python3 spravovať.py startapp modelappSpustením nasledujúceho príkazu vytvorte používateľa pre prístup k databáze Django. Ak ste používateľa vytvorili už predtým, nemusíte tento príkaz spúšťať.
$ python3 spravovať.py vytvorí superužívateľaPridajte názov aplikácie do priečinka INSTALLED_APP časť py spis.
INSTALLED_APPS = […
„modelová aplikácia
]
Vytvorte priečinok s názvom šablóny vnútri modelová aplikácia priečinok a nastavte šablóny umiestnenie aplikácie v ŠABLÓNY časť py spis.
TEMPLATES = [… .
'DIRS': ['/ home / fahmida / django_pro / modelapp / templates'],
… .
,
]
Vytvorte model pre databázovú tabuľku:
Otvor modely.py súbor z modelová aplikácia priečinok a pridajte nasledujúci skript, ktorý definuje štruktúru dvoch relačných tabuliek. Učiteľ triedy je definované na vytvorenie tabuľky s názvom učitelia s meno, oddelenie, email, a telefón polia. Samozrejme triedy je definované na vytvorenie tabuľky s názvom kurzov s kód, meno, kredit, a učiteľ polia. Tu je učiteľ oblasť Kurzy tabuľka je cudzí kľúč, ktorý sa objaví z Učitelia stôl.
modely.py
# Modul importu modelovod djanga.db import modely
# Vytvorením triedy definujte štruktúru tabuľky učiteľov
triedny učiteľ (modely.Model):
meno = modely.CharField (max_length = 50)
oddelenie = modely.CharField (max_length = 20)
email = modely.EmailField (max_length = 100)
telefón = modely.CharField (max_length = 50)
# Vytvorte triedu na definovanie štruktúry tabuľky kurzov
trieda Kurz (modely.Model):
kód = modely.CharField (max_length = 10)
meno = modely.CharField (max_length = 50)
úver = modely.FloatField ()
učiteľ = modely.ForeignKey (Učiteľ, on_delete = modely.KASKÁDA)
Spustiť makemigrácie príkaz na vytvorenie novej migrácie na základe zmien vykonaných modelmi.
$ python3 spravovať.py makemigrations model appSpustiť migrovať príkaz na vykonanie príkazov SQL a vytvorenie všetkých tabuliek v databáze definovanej v modely.py spis.
$ python3 spravovať.py migrovaťUpraviť obsah admin.py súbor s nasledujúcim obsahom. Tu, Učiteľ a Samozrejme triedy modelov sa registrujú pomocou Registrovať() metóda zobrazenia Učitelia a Kurzy tabuľky na administračnom paneli Django.
admin.py
# Importovať modul správcuod djanga.sk prispieť import
# Importujte modely
od .modely import Učiteľ
od .kurz importu modelov
# Zaregistrujte modely
admin.stránky.registrovať sa (učiteľ)
admin.stránky.registrovať sa (kurz)
Nastaviť URL pre prihlásenie administrátora:
Cesta pre prihlásenie správcu je definovaná v adresy URL.py súbor pre ľubovoľnú aplikáciu Django v predvolenom nastavení. Ak cesta nie je v súbore definovaná, upravte adresy URL.py súbor s nasledujúcim skriptom na otvorenie vstavaného dashboardu správy Django pre cestu ' admin /„.
adresy URL.py
# Importovať modul správcuod djanga.sk prispieť import
# Importovať modul cesty
od djanga.cesta importu adries URL
# Definujte cestu pre administrátora
urlpatterns = [
cesta ('admin /', admin.stránky.adresy URL),
]
Vložte záznamy do tabuliek:
Spustením nasledujúcej adresy URL z prehľadávača otvorte ovládací panel správy Django.
http: // localhost: 8000 / admin
Nasledujúce tabuľky sa zobrazia pre modelovú aplikáciu. Akýkoľvek záznam z tabuliek je možné čítať, vkladať, aktualizovať a mazať z tejto stránky.
Kliknutím na tabuľku Učitelia vložíte do tabuľky nejaké záznamy. Na vloženie záznamu sa zobrazí formulár s potrebnými poľami, ako je nasledujúci obrázok. Vo formulári sú tri tlačidlá na vkladanie záznamov do tabuľky. „Uložte a pridajte ďalší'sa používa na vloženie záznamu a opätovné otvorenie formulára na vloženie nasledujúceho záznamu. „Uložte a pokračujte v úpravách'sa používa na vloženie záznamu a opätovné otvorenie formulára s údajmi na úpravu. „UložiťTlačidlo 'sa používa iba na vloženie záznamu. Každý prihlasovací formulár bude obsahovať tieto tri tlačidlá.
Po vložení dvoch záznamov učiteľa sa v prehliadači zobrazia nasledujúce informácie.
Po kliknutí na tabuľku kurzov sa zobrazí nasledujúci formulár. Učiteľ pole Kurzy tabuľka súvisí s Učitelia tabuľka podľa cudzieho kľúča. Zobrazí sa rozbaľovací zoznam s vloženými objektmi učiteľa, ktorý pridá údaje do tohto poľa zo zoznamu.
Po vložení troch záznamov do tabuľky Kurzy sa v prehliadači zobrazia nasledujúce informácie. Ak chcete upraviť akékoľvek záznamy kurzov alebo tabuľky učiteľov, kliknite na konkrétny objekt a otvorte formulár úprav s existujúcimi údajmi.
Záznamy oboch tabuliek môžete v prehliadači zobraziť pomocou výhľady.py súbor a vytvorenie chrámov v definovanom umiestnení šablóny. Môžete si ich pozrieť v tutoriáloch Django View a Django Template.
Záver
K údajom v tabuľke je možné pristupovať alebo ich upravovať v Django Administration Dashboard, ako je vysvetlené v tomto návode. Údaje je však možné vložiť do tabuliek napísaním skriptu do súboru názory.py súbor s alebo bez použitia súboru so šablónou.