Priekšnoteikumi
Pirms praktizēt šīs apmācības piemērus, jums ir jāveic šādi uzdevumi.
- Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
- Izveidojiet Django projektu
- 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 modelappPalaidiet š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ājuPievienojiet 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ēšanano 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 lietotnePalaidiet 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ētMainī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 modulino 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 modulino 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.