Django

Ako používať model v Djangu?

Ako používať model v Djangu?
Model sa v aplikácii Django používa na vytvorenie webovej aplikácie s databázou. Je vstavanou vlastnosťou Djanga vytvárať tabuľky relačnej databázy definovaním štruktúry tabuľky pre projekt Django. Každý atribút modelu označuje typ konkrétneho poľa tabuľky. Trieda modelu bude vyžadovať definovanie každej tabuľky databázy. Názov triedy modelu je všeobecne definovaný v jednotnom čísle a Django vytvorí názov tabuľky v množnom čísle na základe názvu triedy modelu. Akékoľvek úpravy tabuľky navrhnutej modelom, ako napríklad vytvorenie alebo aktualizácia alebo odstránenie, je možné vykonať veľmi jednoducho pomocou správcovského panela Django. Rovnaké úlohy je možné vykonať aj z príkazového riadku pythonu. V tomto výučbe je zobrazené vytváranie modelov Django, ktoré vytvoria dve relačné tabuľky a spôsob, ako k nim možno získať prístup pomocou ovládacieho panela Django Administration.

Predpoklady

Pred precvičením príkladov tohto tutoriálu musíte splniť nasledujúce úlohy.

  1. Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
  2. Vytvorte projekt Django
  3. 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 modelapp

Spustení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ľa

Pridajte 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 modelov
od 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 app

Spustiť 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ávcu
od 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ávcu
od 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.

Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...