Progetti e app
Strutturare un progetto Django
Progetti e app è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.
Che cos'è Django?
Django è un framework web Python completo di tutto il necessario. Include un ORM, un sito di amministrazione, un sistema di template e altro ancora, così Lei può creare rapidamente siti con tutte le funzionalità. Lo installi con pip install django.
import django
print('Django version:', django.get_version())Progetti e app a confronto
Django distingue due concetti:
- Un project è l'intero sito web, comprese le relative impostazioni.
- Un'app è un modulo riutilizzabile al suo interno, ad esempio un blog o un negozio.
Un progetto contiene molte app.
# project = the site
# app = a feature module within it
print('Project holds many apps')Creazione di un progetto
Il comando django-admin startproject mysite crea la struttura di una nuova directory di progetto con i file fondamentali.
# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')Struttura del progetto
Un nuovo progetto contiene manage.py e un pacchetto interno con settings.py, urls.py, wsgi.py e asgi.py.
# mysite/
# manage.py
# mysite/
# settings.py
# urls.py
# wsgi.py
print('manage.py + inner config package')manage.py
manage.py è il punto di accesso dalla riga di comando. Tramite questo file si eseguono attività come l'avvio del server di sviluppo e le migrazioni.
# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')Creazione di un'app
python manage.py startapp blog genera una nuova cartella dell'app con i propri file per modelli, viste e amministrazione.
# python manage.py startapp blog
# blog/
# models.py
# views.py
# admin.py
# apps.py
print('startapp scaffolds a feature module')Registrazione dell'app
Aggiunga l'app a INSTALLED_APPS in settings.py, così Django potrà riconoscerla.
# settings.py
# INSTALLED_APPS = [
# 'django.contrib.admin',
# 'blog',
# ]
print('Register apps in INSTALLED_APPS')settings.py
settings.py contiene tutta la configurazione: database, app installate, host consentiti, file statici e chiave segreta.
# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')Il server di sviluppo
python manage.py runserver avvia un server di sviluppo locale, per impostazione predefinita all'indirizzo http://127.0.0.1:8000.
# python manage.py runserver
# -> Starting development server at
# http://127.0.0.1:8000/
print('runserver launches the dev server')Configurazione degli URL
Il file urls.py del progetto è la mappa principale degli URL. Di solito include gli URL di ogni app tramite include().
# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
# path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')Le app sono riutilizzabili
Poiché un'app è autonoma, può essere inserita nello stesso modo in più progetti. Questa struttura modulare è uno dei principali punti di forza di Django.
# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')Verifica rapida
Verifichi la Sua conoscenza della struttura dei progetti.
Riepilogo
Ha imparato a strutturare un progetto Django.
- Un project è il sito; le apps sono moduli di funzionalità riutilizzabili
startprojectestartappne creano la struttura- Registri le app in
INSTALLED_APPS manage.pyesegue comandi comerunserver- Il file
urls.pydel progetto include gli URL di ogni app
Domande Frequenti
La lezione «Progetti e app» è gratuita?
Sì — il testo completo di «Progetti e app» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.
Cosa imparerò in «Progetti e app»?
Strutturare un progetto Django Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Progetti e app»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.