Django Concetti di Django


Esempio

django-admin è uno strumento da riga di comando fornito con Django. Viene fornito con diversi comandi utili per iniziare e gestire un progetto Django. Il comando è lo stesso di ./manage.py , con la differenza che non è necessario essere nella directory del progetto. La variabile di ambiente DJANGO_SETTINGS_MODULE deve essere impostata.

Un progetto Django è un codice Python che contiene un file di impostazioni Django. Un progetto può essere creato dall'amministratore di Django tramite il comando django-admin startproject NAME . manage.py il progetto ha un file chiamato manage.py al livello più alto e un file URL di root chiamato urls.py manage.py è una versione specifica del progetto di django-admin e consente di eseguire comandi di gestione su quel progetto. Ad esempio, per eseguire il progetto localmente, utilizzare python manage.py runserver . Un progetto è costituito da app Django.

models.py Django è un pacchetto Python che contiene un file di modelli ( models.py per impostazione predefinita) e altri file come URL e viste specifici dell'app. django-admin startapp NAME può essere creata tramite il comando django-admin startapp NAME (questo comando dovrebbe essere eseguito all'interno della directory del progetto). Affinché un'app faccia parte di un progetto, deve essere inclusa nell'elenco INSTALLED_APPS in settings.py . Se hai usato la configurazione standard, Django viene fornito con diverse app delle sue app preinstallate che gestiranno cose come l' autenticazione per te. Le app possono essere utilizzate in più progetti Django.

Django ORM raccoglie tutti i modelli di database definiti in models.py e crea tabelle di database in base a tali classi di modelli. Per fare ciò, innanzitutto, imposta il tuo database modificando l'impostazione DATABASES in settings.py . Quindi, una volta definiti i modelli di database , eseguire python manage.py makemigrations seguito da python manage.py migrate per creare o aggiornare lo schema del database in base ai modelli.