You are on page 1of 1

Il Model in Django Parte 1

http://www.darioagliottone.it/model-django-parte-1/

Django: il Model Parte 1


Il model in definitiva lunica fonte di dati. Contiene i campi e i comportamenti dei dati memorizzati. Generalmente a ogni modello si associa una sola tabella del database

Tre concetti fondamentali


Ogni modello una classe di Python con le sottoclassi django.db.models.Model. Ogni attributo del modello rappresenta un campo nella tabella. Django genera automaticamente un set di Api per laccesso al database un esempio veloce: questo modello definisce una persona che ha un nome un cognome 1 2 3 4 from django.db import models class Person(models.Model): nome = models.CharField(max_length=30) cognome= models.CharField(max_length=30)

nome e cognome sono campi del modello.Ogni campo un attributo della classe, e ogni attributo associato a una colonna della tabella Questo il codice sql generato: 1 2 3 4 5 CREATE TABLE myapp_person ( "id" serial NOT NULL PRIMARY KEY, "nome" varchar(30) NOT NULL, "cognome" varchar(30) NOT NULL );

Alcune note tecniche:


Il nome della tabella, myapp_person, viene generato automaticamente ma si pu cambiare.Vedi I nomi delle tabelle per maggiori dettagli .. Il campo id viene aggiunto automaticamente, ma anche questo comportamento di default si pu cambiare. Il CREATE TABLE SQL di questo esempio utilizza la sintassi PostgreSQL, ma Django usa query SQL adatte per il database specificato nelle impostazioni

Utilizzare un modello
Dopo che si sono definiti i modelli, dovete dire a Django che volete utilizzarli. Per far questo aprite il file settings.py e modificate la tupla INSTALLED_APPS, aggiungendo il nome del modulo conentente il file models.py appena creato. Per esempio, se i modelli sono nel modulo mysite.myapp.models nella tupla INSTALLED_APPS ci sar anche: 1 2 3 4 5 INSTALLED_APPS = ( # ... 'mysite.myapp' , # ... )

Quando si aggiungono nuove applicazioni o si modificano i modelli non dimenticate di eseguire manage.py syncdb

Per la reference ufficiale in inglese consultare Models

1 di 1

18/05/12 13.52

You might also like