Django - Ciclo di vita delle app

Un progetto è la somma di molte applicazioni. Ogni applicazione ha un obiettivo e può essere riutilizzata in un altro progetto, come il modulo di contatto su un sito Web può essere un'applicazione e può essere riutilizzato per altri. Vedilo come un modulo del tuo progetto.

Crea un'applicazione

Partiamo dal presupposto che tu sia nella cartella del tuo progetto. Nella nostra cartella principale "myproject", la stessa cartella quindi manage.py -

$ python manage.py startapp myapp

Hai appena creato l'applicazione myapp e come il progetto, Django crea una cartella "myapp" con la struttura dell'applicazione -

myapp/
   __init__.py
   admin.py
   models.py
   tests.py
   views.py
  • __init__.py - Solo per assicurarsi che Python gestisca questa cartella come un pacchetto.

  • admin.py - Questo file ti aiuta a rendere l'app modificabile nell'interfaccia di amministrazione.

  • models.py - Qui è dove vengono memorizzati tutti i modelli dell'applicazione.

  • tests.py - Qui è dove sono i tuoi unit test.

  • views.py - Qui è dove sono le visualizzazioni dell'applicazione.

Fai conoscere al progetto la tua applicazione

In questa fase abbiamo la nostra applicazione "myapp", ora dobbiamo registrarla con il nostro progetto Django "myproject". Per farlo, aggiorna la tupla INSTALLED_APPS nel file settings.py del tuo progetto (aggiungi il nome della tua app) -

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)