Rilasciato · in miglioramento
Framework · Dal 2005
Django è un framework web full-stack in Python per creare rapidamente app web basate su database, con ORM, pannello di amministrazione e autenticazione.
Django è un framework web open source scritto in Python. È stato pubblicato nel 2005 e oggi è curato dall'organizzazione senza scopo di lucro Django Software Foundation. Segue la struttura MTV (Model, Template, View) e include quasi tutto ciò che serve a un servizio web: routing degli URL, ORM, motore di template, form, autenticazione e un pannello di amministrazione. Per questo viene definito un framework «batterie incluse».
Django dà il meglio nei servizi incentrati su un database, come sistemi di gestione dei contenuti, strumenti aziendali interni, negozi online e backend di API REST. Basta definire i modelli come classi Python: le migrazioni creano le tabelle e il pannello di amministrazione generato automaticamente consente di gestire subito i dati. La protezione dagli attacchi più comuni, come CSRF, SQL injection, XSS e clickjacking, è attiva di default.
Se sei agli inizi, crea un ambiente virtuale, installa Django con pip e segui dall'inizio alla fine il tutorial ufficiale dell'app di sondaggi (polls). Dopo aver definito un modello, eseguito una migrazione e collegato una view a un template, potrai consultare il resto del framework nella documentazione di riferimento quando ti servirà.
I modelli sono classi Python che si interrogano e si salvano senza scrivere SQL; quando cambiano, makemigrations e migrate aggiornano lo schema del database.
Registrando un modello si ottiene un'interfaccia per cercare, creare, modificare ed eliminare i record, così raramente servono strumenti interni fatti a mano.
Protezione CSRF, escape automatico dell'HTML nei template, query parametrizzate e hash sicuro delle password sono attivi fin dall'inizio.
Modelli integrati per utenti, gruppi e permessi, view di login, oltre a form e model form che convalidano l'input.
Crea e attiva un ambiente virtuale Python nella cartella del progetto. Il comando qui sotto vale per macOS e Linux; su Windows si attiva con .venv\Scripts\activate.
python -m venv .venv && source .venv/bin/activateInstalla Django con pip all'interno dell'ambiente virtuale. Al termine sarà disponibile il comando django-admin.
python -m pip install DjangoCrea un nuovo progetto con django-admin, avvia il server di sviluppo e apri http://127.0.0.1:8000 nel browser.
django-admin startproject mysite && cd mysite && python manage.py runserverSostituendo il file mysite/urls.py generato da startproject con il codice qui sopra si ottiene la più piccola app Django: restituisce Hello, world! all'URL radice. Una view è una funzione che riceve una richiesta e restituisce un HttpResponse, mentre urlpatterns collega gli URL alle view. Il server di sviluppo si riavvia da solo quando il codice cambia.
mysite/urls.py
from django.http import HttpResponse
from django.urls import path
def hello(request):
return HttpResponse("Hello, world!")
urlpatterns = [
path("", hello),
]
django-admin startproject mysite && cd mysite && python manage.py runserverSei capitoli che ti accompagnano dall'installazione ai concetti chiave di Django.
Fai domande, condividi la tua esperienza e scambia opinioni su Django.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.