Django

Kā lietot modeli Django?

Kā lietot modeli Django?
Modelis tiek izmantots Django lietojumprogrammā, lai izveidotu tīmekļa lietojumprogrammu ar datu bāzi. Tas ir iebūvēts Django līdzeklis, lai izveidotu relāciju datu bāzes tabulas, definējot Django projekta tabulas struktūru. Katrs modeļa atribūts norāda konkrētā tabulas lauka veidu. Modeļa klasei būs jādefinē katra datu bāzes tabula. Parasti modeļa klases nosaukums ir noteikts vienskaitļa formā, un Django izveidos tabulas nosaukumu daudzskaitļa formā, pamatojoties uz modeļa klases nosaukumu. Jebkuras modeļa izveidotās tabulas modifikācijas, piemēram, izveidot, atjaunināt vai dzēst, var izdarīt ļoti viegli, izmantojot Django administratora paneli. Tos pašus uzdevumus var veikt arī no python komandrindas. Django modeļu izveide, kas izveidos divas relāciju tabulas un kā tām var piekļūt, izmantojot Django administrācijas informācijas paneli, ir parādīta šajā apmācībā.

Priekšnoteikumi

Pirms praktizēt šīs apmācības piemērus, jums ir jāveic šādi uzdevumi.

  1. Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
  2. Izveidojiet Django projektu
  3. Palaidiet Django serveri, lai pārbaudītu, vai serveris darbojas pareizi.

Django lietotnes iestatīšana:

Palaidiet šo komandu, lai izveidotu Django lietotni ar nosaukumu modeļa lietotne.

$ python3 pārvaldīt.py startapp modelapp

Palaidiet šo komandu, lai izveidotu lietotāju piekļuvei Django datu bāzei. Ja esat iepriekš izveidojis lietotāju, komanda nav jāpalaiž.

$ python3 pārvaldīt.py rada liellietotāju

Pievienojiet lietotnes nosaukumu mapē INSTALLED_APP daļa no py failu.

INSTALLED_APPS = [

modeļa lietotne
]

Izveidojiet mapi ar nosaukumu veidnes iekšpusē modeļa lietotne mapi un iestatiet veidnes lietotnes atrašanās vieta Veidnes daļa no py failu.

PARAUGI = [

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

Izveidojiet datu bāzes tabulas modeli:

Atveriet modeļiem.py failu no modeļa lietotne mapi un pievienojiet šo skriptu, lai noteiktu divu relāciju tabulu struktūru. Skolotājs klase ir definēta, lai izveidotu tabulu ar nosaukumu skolotāji ar nosaukums, nodaļa, e-pasts, un tālruni lauki. Protams klase ir definēta, lai izveidotu tabulu ar nosaukumu kursi ar kods, nosaukums, kredīts, un skolotājs lauki. Lūk, skolotājs joma Kursi tabula ir ārzemju atslēga, kas parādīsies no Skolotāji tabula.

modeļiem.py

# Modeļu importēšana
no django.db importēšanas modeļi
# Izveidojiet klasi, lai definētu skolotāju tabulas struktūru
klases skolotājs (modeļi.Modelis):
nosaukums = modeļi.CharField (maks. Garums = 50)
nodaļa = modeļi.CharField (maks. Garums = 20)
e-pasts = modeļi.EmailField (max_length = 100)
tālrunis = modeļi.CharField (maks. Garums = 50)
# Izveidojiet klasi, lai definētu Kursu tabulas struktūru
klases kurss (modeļi.Modelis):
kods = modeļi.CharField (max_length = 10)
nosaukums = modeļi.CharField (maks. Garums = 50)
kredīts = modeļi.FloatField ()
skolotājs = modeļi.ForeignKey (Skolotājs, on_delete = modeļi.KASKĀDE)

Palaidiet makemigrācijas komandu, lai izveidotu jaunu migrāciju, pamatojoties uz modeļu veiktajām izmaiņām.

$ python3 pārvaldīt.py makemigrations modeļa lietotne

Palaidiet migrēt komandu izpildīt SQL komandas un izveidot visas tabulas datu bāzē, kas definēta modeļiem.py failu.

$ python3 pārvaldīt.py migrēt

Mainīt programmas saturu admin.py failu ar šādu saturu. Šeit, Skolotājs un Protams modeļu klases tiek reģistrētas, izmantojot reģistrēties () metode, lai parādītu Skolotāji un Kursi tabulas Django administrācijas informācijas panelī.

admin.py

# Importēt administratora moduli
no django.ieguldījuma importēšanas administrators
# Importējiet modeļus
no .modeļi importē Skolotāju
no .modeļu importēšanas kurss
# Reģistrējiet modeļus
admin.vietne.reģistrēties (skolotājs)
admin.vietne.reģistrēties (kurss)

Iestatīt URL administratora pieteikuminformācijai:

Administratora pieteikšanās ceļš ir definēts URL.py fails pēc noklusējuma jebkurai Django lietotnei. Ja failā ceļš nav definēts, modificējiet URL.py failu ar šādu skriptu, lai atvērtu iebūvēto Django administrācijas informācijas paneli ceļam ' admin /".

URL.py

# Importēt administratora moduli
no django.ieguldījuma importēšanas administrators
# Importēšanas ceļa modulis
no django.URL importēšanas ceļš
# Definējiet administratora ceļu
urlpatterns = [
ceļš ('admin /', admin.vietne.URL),
]

Ievietojiet ierakstus tabulās:

Palaidiet šo URL no pārlūka, lai atvērtu Django administrācijas informācijas paneli.

http: // localhost: 8000 / admin

Lietotnes paraugam tiks parādītas šādas tabulas. Jebkuru tabulu ierakstu var nolasīt, ievietot, atjaunināt un izdzēst no šīs lapas.

Noklikšķiniet uz skolotāju tabulas, lai tabulā ievietotu dažus ierakstus. Ieraksta ievietošanai parādīsies veidlapa ar nepieciešamajiem laukiem, piemēram, šo attēlu. Veidlapā ir trīs pogas, lai tabulā ievietotu ierakstus. "Saglabājiet un pievienojiet vēl vienuPoga tiek izmantota, lai ievietotu ierakstu un atkal atvērtu veidlapu nākamā ieraksta ievietošanai. The 'Saglabājiet un turpiniet rediģēšanuPoga tiek izmantota, lai ievietotu ierakstu un atkal atvērtu veidlapu ar datiem rediģēšanai. The 'SaglabātPoga tiek izmantota tikai ieraksta ievietošanai. Katrā pieteikuma veidlapā būs šīs trīs pogas.

Pēc divu skolotāju ierakstu ievietošanas pārlūkprogrammā parādīsies šāda informācija.

Pēc noklikšķināšanas uz kursu tabulas parādīsies šāda veidlapa. Skolotājs lauka Kursi tabula ir saistīta ar Skolotāji tabula pēc ārzemju atslēgas. Parādīsies nolaižamais saraksts ar ievietotiem skolotāju objektiem, lai no saraksta pievienotu datus šajā laukā.

Pēc trīs ierakstu ievietošanas tabulā Kursi pārlūkprogrammā tiks parādīta šāda informācija. Ja vēlaties modificēt jebkurus tabulas Kursi vai Skolotāji ierakstus, noklikšķiniet uz konkrētā objekta, lai atvērtu rediģēšanas veidlapu ar esošajiem datiem.

Izmantojot pārlūkprogrammu, abu tabulu ierakstus varat parādīt pārlūkprogrammā viedokļiem.py failu un izveido tempļus noteiktā veidnes vietā.  Jūs varat pārbaudīt Django View un Django Template apmācības.

Secinājums

Tabulas datiem var piekļūt vai tos var mainīt Django Administration Dashboard, kā paskaidrots šajā apmācībā. Bet datus var ievietot tabulās, rakstot skriptu skati.py failu ar vai neizmantojot veidnes failu.

Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...
Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...