Condiții prealabile
Înainte de a practica exemplele acestui tutorial, trebuie să finalizați următoarele sarcini.
- Instalați versiunea Django 3+ pe Ubuntu 20+ (de preferință)
- Creați un proiect Django
- Rulați serverul Django pentru a verifica dacă serverul funcționează corect sau nu.
Configurați o aplicație Django:
Rulați următoarea comandă pentru a crea o aplicație Django numită aplicație model.
$ python3 gestionează.py startapp modelappRulați următoarea comandă pentru a crea utilizatorul pentru accesarea bazei de date Django. Dacă ați creat utilizatorul anterior, atunci nu este nevoie să executați comanda.
$ python3 gestionează.py creează superutilizatorAdăugați numele aplicației în INSTALLED_APP parte a py fişier.
INSTALLED_APPS = [..
'model app
]
Creați un folder numit șabloane în interiorul aplicație model folder și setați fișierul șablon locația aplicației în Șabloane parte a py fişier.
TEMPLATES = [.. .
„DIRS”: ['/ home / fahmida / django_pro / modelapp / templates'],
.. .
,
]
Creați un model pentru tabelul bazei de date:
Deschide modele.py fișier din aplicație model folder și adăugați următorul script pentru a defini structura a două tabele relaționale. Profesor clasa este definită pentru a crea un tabel numit profesori cu nume, departament, e-mail, și telefon câmpuri. Curs clasa este definită pentru a crea un tabel numit cursuri cu cod, nume, credit, și profesor câmpuri. Aici profesor câmp de Cursuri tabelul este cheia străină care va apărea din Profesori masa.
modele.py
# Modulul Importa modeledin django.modele de import db
# Creați curs pentru a defini structura tabelului Profesori
clasă Profesor (modele.Model):
nume = modele.CharField (max_length = 50)
departament = modele.CharField (max_length = 20)
e-mail = modele.EmailField (max_length = 100)
telefon = modele.CharField (max_length = 50)
# Creați o clasă pentru a defini structura tabelului Cursuri
curs Curs (modele.Model):
cod = modele.CharField (max_length = 10)
nume = modele.CharField (max_length = 50)
credit = modele.FloatField ()
profesor = modele.ForeignKey (profesor, on_delete = modele.CASCADĂ)
Rulați makemigrări comanda pentru a crea o nouă migrare pe baza modificărilor făcute de modele.
$ python3 gestionează.aplicația model py makemigrationsRulați migra pentru a executa comenzile SQL și a crea toate tabelele din baza de date definită în modele.py fişier.
$ python3 gestionează.py migreazăModificați conținutul fișierului admin.py fișier cu următorul conținut. Aici, Profesor și Curs clasele modelelor sunt înregistrate utilizând Inregistreaza-te() metoda de afișare a Profesori și Cursuri tabele în tabloul de bord al administrației Django.
admin.py
# Importați modulul de administraredin django.admin import import
# Importați modelele
din .modele import Profesor
din .modele import Curs
# Înregistrați modelele
admin.site.registru (profesor)
admin.site.înregistrare (curs)
Setați adresa URL pentru autentificarea administratorului:
Calea pentru autentificarea administratorului este definită în urluri.py fișier pentru orice aplicație Django în mod implicit. Dacă calea nu este definită în fișier, modificați fișierul urluri.py fișier cu următorul script pentru a deschide tabloul de bord de administrare Django încorporat pentru calea ' admin /'.
urluri.py
# Importați modulul de administraredin django.admin import import
# Modul de cale de import
din django.calea de import a adreselor URL
# Definiți calea pentru administrator
urlpatterns = [
cale ('admin /', admin.site.urluri),
]
Inserați înregistrări în tabele:
Rulați următoarea adresă URL din browser pentru a deschide tabloul de bord Django Administration.
http: // localhost: 8000 / admin
Următoarele tabele vor fi afișate pentru aplicația model. Orice înregistrare a tabelelor poate fi citită, inserată, actualizată și ștearsă din această pagină.
Faceți clic pe tabelul Profesori pentru a insera câteva înregistrări în tabel. Pentru inserarea înregistrării va apărea un formular cu câmpurile necesare, precum următoarea imagine. Există trei butoane în formular pentru a insera înregistrări în tabel. 'Salvați și adăugați altulbutonul 'este utilizat pentru a insera înregistrarea și a deschide din nou formularul pentru inserarea următoarei înregistrări. „Salvați și continuați editareabutonul 'este utilizat pentru a insera înregistrarea și a deschide din nou formularul cu datele pentru editare. „Salvațibutonul 'este utilizat pentru a insera numai înregistrarea. Fiecare formular de înscriere va conține aceste trei butoane.
După introducerea înregistrărilor celor doi profesori, următoarele informații vor apărea în browser.
Următorul formular va apărea după ce faceți clic pe tabelul cursurilor. Profesorul câmpul Cursuri tabelul este legat de Profesori tabel de cheia străină. Va apărea lista derulantă cu obiectele Teacher inserate pentru a adăuga datele din acest câmp din listă.
După inserarea a trei înregistrări în tabelul Cursuri, următoarele informații vor apărea în browser. Dacă doriți să modificați orice înregistrare a cursurilor sau a tabelului Profesori, faceți clic pe acel obiect special pentru a deschide formularul de editare cu datele existente.
Puteți afișa înregistrările ambelor tabele în browser utilizând vederile.py fișier și crearea templelor în locația șablonului definit. Puteți verifica tutorialele Django View și Django Template pentru acestea.
Concluzie
Datele din tabel pot fi accesate sau modificate de Django Administration Dashboard, așa cum este explicat în acest tutorial. Dar datele pot fi inserate în tabele prin scrierea unui script în vederi.py fișier cu sau fără utilizarea fișierului șablon.