Django

Cum se folosește modelul în Django?

Cum se folosește modelul în Django?
Modelul este utilizat în aplicația Django pentru a crea o aplicație web cu o bază de date. Este o caracteristică încorporată a Django de a crea tabele de baze de date relaționale prin definirea structurii tabelelor pentru proiectul Django. Fiecare atribut al modelului indică tipul câmpului particular al tabelului. O clasă de model va necesita definirea fiecărui tabel al bazei de date. În general, numele clasei modelului este definit în forma singulară, iar Django va crea un nume de tabelă în plural, pe baza numelui clasei modelului. Orice modificare a tabelului proiectată de model, cum ar fi crearea sau actualizarea sau ștergerea, se poate face foarte ușor folosind panoul de administrare Django. Aceleași sarcini pot fi realizate și din linia de comandă python. Crearea modelelor Django care vor crea două tabele relaționale și modul în care pot fi accesate folosind tabloul de bord Django Administration este prezentat în acest tutorial.

Condiții prealabile

Înainte de a practica exemplele acestui tutorial, trebuie să finalizați următoarele sarcini.

  1. Instalați versiunea Django 3+ pe Ubuntu 20+ (de preferință)
  2. Creați un proiect Django
  3. 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 modelapp

Rulaț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ă superutilizator

Adă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 modele
din 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 makemigrations

Rulaț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 administrare
din 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 administrare
din 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.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...