Guida alla Creazione di un Sito Web

Aug 20, 2024

Creazione di un Sito Web con Django

Introduzione a Django

  • Django è il framework Python più popolare per lo sviluppo web.
  • Utilizzato da aziende come Instagram, YouTube, Spotify.
  • Permette di creare siti web professionali in modo rapido e efficiente.

Progetto Sito Web

  • Stiamo creando un sito web per un ristorante di sushi chiamato Full Stack Sushi.
  • Caratteristiche del sito:
    • Menù di piatti orientali.
    • Pagina di contatto.
    • Area di amministrazione per gestire i dati del database.
  • Il sito sarà pubblicato online.

Tecnologie Utilizzate

  • Front-end: Bootstrap e React.
  • Back-end: Django.
  • Database: MySQL.

Installazione di Django

  1. Verifica di avere Python installato (versione aggiornata).
  2. Comando per installare Django:
    python -m pip install django
    
  3. Creazione del primo progetto Django:
    django-admin startproject FullStackSushi
    
  4. Navigazione nella cartella del progetto e avvio del server:
    cd FullStackSushi
    python manage.py runserver
    

Creazione dell'App

  • Creazione di un'app per la vendita di sushi rolls:
    python manage.py startapp rolls
    
  • Registrazione dell'app nel file settings.py della configurazione del progetto.

Creazione della Vista

  • Creazione della vista per il menù dei sushi rolls:
    • Definizione della funzione roles() nel file views.py.
    • Utilizzo della funzione render per visualizzare il template HTML.
  • Creazione della struttura delle cartelle per il template HTML:
    • Creazione della directory Templates/rolls per i modelli HTML.

Aggiunta di URL

  • Configurazione degli URL nel file urls.py.
  • Implementazione della vista roles per l'URL /rolls.
  • Creazione di un file urls.py specifico per l'app rolls.

Creazione del Modello

  • Creazione del modello Roll in models.py:
    • Include campi per immagine, nome e prezzo.
  • Esecuzione delle migrazioni per aggiornare il database:
    python manage.py makemigrations
    python manage.py migrate
    

Accesso all'Area di Amministrazione

  • Creazione di un superuser per accedere all'area di amministrazione:
    python manage.py createsuperuser
    
  • Registrazione del modello Roll in admin.py per visualizzarlo nell'admin.

Aggiunta e Visualizzazione dei Roll

  • Aggiunta dei roll tramite l'area di amministrazione.
  • Utilizzo di cicli nei template HTML per visualizzare dinamicamente i roll.

Gestione dei File Statici

  • Creazione di una cartella static per i file statici come il logo.
  • Caricamento e visualizzazione del logo nel template HTML.

Creazione della Pagina di Contatto

  • Creazione di un nuovo template per la pagina di contatto.
  • Aggiunta della vista contattaci() in views.py.
  • Configurazione degli URL per la pagina di contatto.

Miglioramenti nella Gestione degli URL

  • Utilizzo del nome degli URL per migliorare la leggibilità e la manutenzione del codice.

Ottimizzazione dei Template

  • Creazione di un template comune common.html per evitare ripetizioni.
  • Utilizzo dei blocchi per inserire contenuti dinamicamente nei template.

Conclusione

  • Il sito web è stato creato e organizzato in modo efficiente.
  • Possibilità di pubblicare il sito online e ampliare le funzionalità.
  • Invito a esplorare ulteriori tutorial su Django e Python.

Ringraziamenti

  • Grazie per aver seguito il tutorial!
  • Iscriviti per ulteriori video e tutorial.