Menu
CoddyTech

Il tuo primo modello

Fa parte della sezione Modelli e pannello di amministrazione del percorso Django di Coddy. Lezione 1 di 23.

Il tuo sito di scaffali deve ricordare i libri, mentre una vista dimentica tutto una volta che ha risposto. I siti conservano i dati in un database: tabelle in cui ogni riga è un record. In Django descrivi i dati con un modello, una classe nel file models.py di un'app, e Django crea la tabella. Ogni campo diventa una colonna:

from django.db import models


class Movie(models.Model):
    title = models.CharField(max_length=150)
    director = models.CharField(max_length=80)

CharField contiene testo breve, al massimo max_length caratteri. Django aggiunge autonomamente una colonna id, un numero che distingue le righe.

La sola classe non crea alcuna tabella. python manage.py makemigrations scrive una migrazione, un file nella cartella migrations/ dell'app che descrive la modifica, e python manage.py migrate la applica al database. Il pulsante Esegui esegue entrambi i comandi.

challenge icon

Sfida

Facile

In books/models.py, scrivi un modello Book con due campi di testo brevi:

  • title, al massimo 200 caratteri
  • author, al massimo 100 caratteri

Premi Esegui. La Console mostra makemigrations che scrive books/migrations/0001_initial.py e migrate che lo applica. La scheda Dati mostra la nuova tabella books.Book, vuota.

Provalo tu

from django.db import models

# Crea qui i tuoi modelli.

Tutte le lezioni di Modelli e pannello di amministrazione

Esercitati da solo: Playground Django