Aceasta parte din tutorial nu este neaparat obligatorie, dar ne permite sa intelegem mai bine rolul migrarilor, si cum se muleaza modele create pe tabelele din baza de date.
Pentru a accesa terminalul interactiv, rulam din folderul root al proiectului urmatoarea comanda:
python manage.py shell
Prima comanda pe care merita sa o invatam, este cum sa iesim din terminal.
Pentru asta vom rula
exit()
In acest terminal vom testa functionalitatile modelului nostru. Pentru asta, trebuie importat modelul nostru.
from angajati.models import Angajat
Acum ca avem acces la model, sa cream primul nostru angajat:
angajat1 = Angajat(nume="Pop", prenume="Ion", varsta="21", oras="Targu-Mures")
Astfel, avem primul nostru angajat. Putem accesa diferite atribute, executand:
print(angajat1.nume)
De asemenea, putem modifica valorile:
angajat1.varsta = 25
In acest moment, instanta angajat1 este salvata doar in memoria ram, nu si in baza de date. Pentru a-l salva, trebuie sa apelam:
angajat1.save()
Daca incercam sa introducem valori gresite, ce nu sunt in concordanta cu tipul atributului(IntegerField, CharField, etc), vom obtine o eroare cand incercam sa salvam:
In acest moment, ar trebui sa avem macar un angajat in baza de date. Va incurajez sa va creati cat mai multi, sa experimentati cu diferite valori, si sa declarati campuri suplimentare!