Perche Django?

Django e uno dei framework web piu popolari al mondo, e per buone ragioni. Offre un ecosistema completo che include ORM, sistema di autenticazione, pannello admin e molto altro.

I vantaggi principali

  • Batterie incluse: tutto cio di cui hai bisogno e gia integrato
  • Sicurezza: protezione automatica contro XSS, CSRF, SQL injection
  • Scalabilita: usato da Instagram, Pinterest, Mozilla
  • Community: documentazione eccellente e community attiva

Installazione

Per iniziare, crea un ambiente virtuale e installa Django:

python -m venv venv
source venv/bin/activate
pip install django

Il tuo primo progetto

Crea un nuovo progetto Django con:

django-admin startproject miosito
cd miosito
python manage.py runserver

Apri il browser su http://127.0.0.1:8000/ e vedrai la pagina di benvenuto di Django.

Creare un'app

In Django, le funzionalita sono organizzate in app. Crea la tua prima app:

python manage.py startapp blog

Definire i modelli

I modelli Django sono classi Python che rappresentano le tabelle del database:

from django.db import models

class Articolo(models.Model):
    titolo = models.CharField(max_length=200)
    contenuto = models.TextField()
    pubblicato = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.titolo

Conclusione

Django e un framework potente e flessibile. Con questa base puoi iniziare a costruire applicazioni web complesse in modo rapido e sicuro. Nel prossimo articolo vedremo come creare le views e i template.