IL FRAMEWORK DJANGO

ARCHITETTURA DI DJANGO

DJANGO INTRODUZIONE Prima di iniziare a parlare del Framework Django ti lascio un link alla documentazione ufficiale che ritornerà molto utile in seguito. https://docs.djangoproject.com/it/4.0/. Lo scopo principale di questa prima sezione dedicata è quello di fornire una buona visione d’insieme del Framework, e delle parti principali che lo compongono. Questo faciliterà la comprensione del ruolo svolto dalle singole componenti, che analizzeremo e impiegheremo nel dettaglio nelle sezioni successive. CHE COS’E’ DJANGO Django è un Web Framework di alto livello scritto in Python, che consente lo sviluppo di siti web sicuri e scalabili rapidamente. Tra i suoi utilizzatori celebri, Django [...]

Di |2022-10-26T00:39:41+00:00Maggio 18, 2022|0 Commenti

PRIMO PROGETTO IN DJANGO

PRIMO PROGETTO IN DJANGO AMBIENTI VIRTUALI La prima cosa che dobbiamo fare per lavorare sugli ambienti virtuali è creare una cartella, una volta selezionata la cartella creata, con il comando cd in Windows, o ls in Linux diamo il seguente comando: python -m venv nome_ambiente_virtuale Questo comando crea l’ambiente virtuale con tutti i file necessari al funzionamento del progetto, compresi i file binari di Python. L’immagine seguente riporta in visual studio code l’ambiente virtuale appena creato. Una volta creato l’ambiente occorre attivarlo con il seguente comando: venv\Scripts\activate Se tutto è andato a [...]

Di |2024-11-11T03:47:49+00:00Maggio 20, 2022|0 Commenti

PRIMA APPLICAZIONE IN DJANGO

PRIMA APPLICAZIONE DJANGO Dopo aver creato il primo progetto con il comando django-admin startproject nome_progetto è arrivato il momento di analizzare i singoli file creati. CREIAMO LA NOSTRA PRIMA APPLICAZIONE Andiamo in visual studio code e creiamo la nostra prima applicazione con il comando sopra riportato, posizionandoci nella directory in cui è contenuto il file manage.py. Analizziamo i file di cui è composta un’applicazione Django. __init__.py un file vuoto [...]

Di |2024-11-11T03:48:41+00:00Maggio 22, 2022|0 Commenti

MODELLI E MIGRAZIONI

MODELLI E MIGRAZIONI Vedremo in questo post dopo la creazione di un’applicazione di news, come sia possibile definire tramite classi e OOP entità (classi) che vanno a rappresentare il modello concettuale della nostra App. Lo faremo andando a scrivere il file models.py della nostra applicazione. Una volta scritto il modello concettuale e stabilite le sue relazioni creeremo il database Sqlite tramite il meccanismo delle migrazioni. Iniziamo con la creazione di un nuovo ambiente virtuale, dopo aver creato la cartella radice che io ho chiamato secondlevel. Impartiamo i seguenti comandi per creare ed attivare l’ambiente. [...]

Di |2024-11-11T03:50:24+00:00Maggio 23, 2022|0 Commenti

LE VIEW IN DJANGO

DATABASE API Prima di occuparci delle view vediamo come fare per interagire ulteriormente con il database, aggiungere dati, modificarli, eliminarli fare dei filtri etc. Django mette a disposizione delle API che ci consentono di interagire con il database a un livello più alto rispetto al linguaggio SQL (Structure Query Language). INIZIAMO! Apriamo il nostro progetto e nel terminale digitiamo il seguente comando: python manage.py shell Questo comando serve per aprire una shell dove digiteremo i comandi. Importiamo innanzitutto l’entità Giornalista con il seguente comando. from news.models import Giornalista [...]

Di |2024-11-11T03:51:31+00:00Maggio 25, 2022|0 Commenti

I TEMPLATES IN DJANGO

I TEMPLATES I template non sono altro che file html impostati nelle views nel metodo render. Il metodo render accetta tre parametri, la request, il file html che vogliamo renderizzare e un terzo parametro, il context che è un dizionario dati nel quale andremo a specificare ciò che vogliamo visualizzare nella pagina html. Potremo allestire il file html in modo che visualizzi articoli e giornalisti. Dove risiede il file html lo decidiamo noi, andiamo nel file settings.py del progetto. Scorriamo il file fino a raggiungere la voce TEMPLATES. Nel [...]

Di |2024-11-11T03:52:33+00:00Maggio 28, 2022|0 Commenti

GLI URLS IN DJANGO

GLI URLS IN DJANGO Gli URLS servono a mappare le risorse della nostra applicazione, e sono fondamentali nell’architettura di Django. Creiamo un file urls.py all’interno dell’applicazione news e lo includiamo nel file urls.py del progetto. Come da immagine riportata. Mentre il file urls.py dell’applicazione lo modifichiamo in questo modo: Abbiamo visto che la funzione path serve a mappare uno specifico url a una view. Nell’immagine sopra riportata puoi vedere come, per definire il dettaglio di un articolo, si facciano uso di parentesi angolari. Il valore di queste [...]

Di |2024-11-11T03:53:19+00:00Maggio 29, 2022|0 Commenti

FILE STATICI IN DJANGO

FILE STATICI IN DJANGO Per file statici si intendono immagini, css, file javascript, font etc. in sostanza ci rivolgiamo a tutte quelle componenti che poi rappresentano la parte di front-end. Django nelle applicazioni già pronte all’uso ci mette a disposizione l’applicazione django.contrib.staticfiles che ci serve i file statici. Andiamo nel file settings.py del progetto e scorriamo la pagina fino a trovare la voce STATIC_URL. Andiamo a specificare la directory che conterrà i nostri file statici, come Bootstrap. Ora andiamo a creare la cartella static in BASE_DIR ricordando che questa variabile [...]

Di |2024-11-11T03:53:56+00:00Maggio 30, 2022|0 Commenti

EREDITARIETA’ TRA TEMPLATES

EREDITARIETA’ TRA TEMPLATES L’idea principale che sta alla base del concetto di ereditarietà tra template è quello di scrivere un file HTML che chiameremo base.html in cui andremo a scrivere gran parte del codice. Il codice comune nelle altre pagine HTML andrà a finire nel template padre. Andiamo a creare all’interno della cartella templates del progetto il file base.html successivamente andiamo sul sito di Bootstrap, copiamo lo starter template e lo incolliamo nella pagina HTML appena creata. Supponiamo ora di voler estendere homepage.html e articoloDetail.html quindi vogliamo andare a specificare il codice comune a queste due [...]

Di |2024-11-11T03:54:38+00:00Giugno 1, 2022|0 Commenti

VISUALIZZAZIONI BASATE SULLE CLASSI

DETAIL VIEW La DetailView ci permette di ottenere i dettagli di un singolo oggetto, mentre con la Generic Display Views ListView otteniamo i dettagli di una lista di oggetti. Sono molto comode perché oltre ad essere particolarmente performanti sono anche facili da implementare. Andiamo nel file views.py e implementiamo una DetailView. Dopo aver specificato la classe che eredita da DetailView occorre specificare il model e il nome del template. Per quanto riguarda quest’ultimo useremo articoloDetail.html già esistente. Andiamo poi a gestire la classe nel file urls.py. LIST VIEW [...]

Di |2024-11-11T03:55:27+00:00Giugno 2, 2022|0 Commenti
Torna in cima