Django

Kako koristiti model u Djangu?

Kako koristiti model u Djangu?
Model se koristi u aplikaciji Django za stvaranje web aplikacije s bazom podataka. Ugrađena je značajka Djanga za stvaranje tablica relacijske baze podataka definiranjem strukture tablica za projekt Django. Svaki atribut modela označava vrstu određenog polja tablice. Klasa modela trebat će definirati svaku tablicu baze podataka. Općenito, naziv klase modela definira se u obliku jednine, a Django će stvoriti naziv tablice u množini na temelju naziva klase modela. Sve izmjene tablice koje je dizajnirao model, poput stvaranja, ažuriranja ili brisanja, mogu se izvršiti vrlo jednostavno pomoću administratorske ploče Django. Isti se zadaci mogu raditi i iz naredbenog retka python. Stvaranje Django modela koji će stvoriti dvije relacijske tablice i kako im se može pristupiti pomoću nadzorne ploče Django Administration prikazano je u ovom vodiču.

Preduvjeti

Prije vježbanja primjera ovog vodiča, morate izvršiti sljedeće zadatke.

  1. Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
  2. Stvorite Django projekt
  3. Pokrenite Django poslužitelj kako biste provjerili poslužitelj ispravno radi ili ne.

Postavljanje aplikacije Django:

Pokrenite sljedeću naredbu za stvaranje Django aplikacije s imenom model app.

$ python3 upravljanje.py startapp modelapp

Pokrenite sljedeću naredbu za stvaranje korisnika za pristup Django bazi podataka. Ako ste već stvorili korisnika, tada ne morate pokretati naredbu.

$ python3 upravljanje.py stvarauporabitelja

Dodajte naziv aplikacije u INSTALLED_APP dio py datoteka.

INSTALLED_APPS = [
..
'model aplikacije
]

Stvorite mapu s imenom predlošci unutar model app mapu i postavite predložaka mjesto aplikacije u PREDLOZI dio py datoteka.

PREDLOZI = [

.. .
'DIRS': ['/ home / fahmida / django_pro / modelapp / predlošci'],
.. .
,
]

Stvorite model za tablicu baze podataka:

Otvori modeli.py datoteka iz model app mapu i dodajte sljedeću skriptu da definirate strukturu dviju relacijskih tablica. Učitelj, nastavnik, profesor klasa je definirana za stvaranje tablice s imenom učitelji s ime, odjel, e-mail, i telefon polja. Tečaj klasa je definirana za stvaranje tablice s imenom tečajevi s šifra, ime, kredit, i učitelj, nastavnik, profesor polja. Evo, učitelj, nastavnik, profesor polje od Tečajevi tablica je strani ključ koji će se pojaviti iz Učitelji stol.

modeli.py

# Uvoz modula modula
iz djanga.db modeli uvoza
# Stvorite razred za definiranje strukture tablice učitelja
razred Učitelj (modeli.Model):
ime = modeli.CharField (max_length = 50)
odjel = modeli.CharField (max_length = 20)
e-mail = modeli.Polje e-pošte (max_length = 100)
telefon = modeli.CharField (max_length = 50)
# Stvaranje klase za definiranje strukture tablice Kursevi
razred Tečaj (modeli.Model):
kod = modeli.CharField (max_length = 10)
ime = modeli.CharField (max_length = 50)
kredit = modeli.FloatField ()
učitelj = modeli.ForeignKey (Učitelj, on_delete = modeli.KASKADA)

Pokrenite makemigracije naredba za stvaranje nove migracije na temelju promjena koje su izvršili modeli.

$ python3 upravljanje.aplikacija za makemigracije modela

Pokrenite migrirati naredba za izvršavanje SQL naredbi i stvaranje svih tablica u bazi podataka definiranih u modeli.py datoteka.

$ python3 upravljanje.py migrirati

Izmijenite sadržaj admin.py datoteka sa sljedećim sadržajem. Ovdje, Učitelj, nastavnik, profesor i Tečaj klase modela registriraju se pomoću Registar() metoda za prikaz Učitelji i Tečajevi tablice na nadzornoj ploči administracije Django.

admin.py

# Uvoz administrativnog modula
iz djanga.doprinos uvoz admin
# Uvezite modele
iz .modeli uvoz Učitelj
iz .modeli uvoz Tečaj
# Registrirajte modele
admin.web mjesto.upisati (učitelj)
admin.web mjesto.upisati (tečaj)

Postavi URL za administratorsku prijavu:

Put za administratorsku prijavu definiran je u url adrese.py datoteka za bilo koju Django aplikaciju prema zadanim postavkama. Ako put nije definiran u datoteci, izmijenite url adrese.py datoteka sa slijedećom skriptom za otvaranje ugrađene nadzorne ploče Django administracije za put ' admin /'.

url adrese.py

# Uvoz administrativnog modula
iz djanga.doprinos uvoz admin
# Uvoz modula puta
iz djanga.put uvoza URL-ova
# Definirajte put za administratora
urlpatterns = [
put ('admin /', admin.web mjesto.URL-ovi),
]

U tablice umetnite zapise:

Pokrenite sljedeći URL iz preglednika da biste otvorili nadzornu ploču administracije Django.

http: // localhost: 8000 / admin

Sljedeće tablice bit će prikazane za aplikaciju modela. Bilo koji zapis tablica može se pročitati, umetnuti, ažurirati i izbrisati s ove stranice.

Kliknite tablicu Učitelji da biste u tablicu umetnuli neke zapise. Za umetanje zapisa pojavit će se obrazac s potrebnim poljima poput sljedeće slike. U obrascu se nalaze tri gumba za umetanje zapisa u tablicu. 'Spremite i dodajte još jedangumb 'koristi se za umetanje zapisa i ponovno otvaranje obrasca za umetanje sljedećeg zapisa. "Spremite i nastavite s uređivanjemgumb 'koristi se za umetanje zapisa i ponovno otvaranje obrasca s podacima za uređivanje. "Uštedjetigumb 'koristi se samo za umetanje zapisa. Svaki obrazac za prijavu sadržavat će ova tri gumba.

Nakon umetanja dva zapisa učitelja, u pregledniku će se pojaviti sljedeće informacije.

Sljedeći obrazac pojavit će se nakon klika na tablicu tečajeva. Učitelj polje Tečajevi tablica je povezana s Učitelji tablica po stranom ključu. Pojavit će se padajući popis s umetnutim objektima učitelja za dodavanje podataka u ovo polje s popisa.

Nakon umetanja tri zapisa u tablicu Kursevi, u pregledniku će se pojaviti sljedeće informacije. Ako želite izmijeniti bilo koji zapis iz tablice Tečajevi ili Učitelji, kliknite na taj objekt da biste otvorili obrazac za uređivanje sa postojećim podacima.

Zapise obje tablice možete prikazati u pregledniku pomoću pogledi.py datoteku i stvaranje hramova na definiranom mjestu predloška.  Možete ih provjeriti u vodičima za Django View i Django Template.

Zaključak

Podatcima tablice može pristupiti ili ih izmijeniti nadzorna ploča administracije Django, kako je objašnjeno u ovom vodiču. No podaci se mogu umetnuti u tablice pisanjem skripte u pogleda.py datoteka s ili bez upotrebe datoteke predloška.

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...