0Pricing
Python Academy · Lezione

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
  • startproject e startapp ne creano la struttura
  • Registri le app in INSTALLED_APPS
  • manage.py esegue comandi come runserver
  • Il file urls.py del 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.

Tutte le lezioni di questo corso

  1. Progetti e app
  2. Modelli e migrazioni
  3. Viste e URL
  4. L'amministrazione di Django
← Torna a Python Academy