Django Avvio di un progetto

Esempio

Django è un framework di sviluppo web basato su Python. Django 1.11 (l'ultima versione stabile) richiede l'installazione di Python 2.7 , 3.4 , 3.5 o 3.6 . Supponendo che pip sia disponibile, l'installazione è semplice come eseguire il seguente comando. Tieni presente che, omettendo la versione come mostrato di seguito, verrà installata l'ultima versione di django:

$ pip install django

Per installare una versione specifica di django, supponiamo che la versione sia django 1.10.5 , esegui il seguente comando:

$ pip install django==1.10.5

Le applicazioni Web create con Django devono risiedere all'interno di un progetto Django. È possibile utilizzare il comando django-admin per avviare un nuovo progetto nella directory corrente:

$ django-admin startproject myproject

dove myproject è un nome che identifica in modo univoco il progetto e può essere composto da numeri , lettere e caratteri di sottolineatura .

Questo creerà la seguente struttura di progetto:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        wsgi.py

Per eseguire l'applicazione, avviare il server di sviluppo

$ cd myproject
$ python manage.py runserver

Ora che il server è in esecuzione, visita http://127.0.0.1:8000/ con il browser web. Vedrai la seguente pagina:

inserisci la descrizione dell'immagine qui

Per impostazione predefinita, il comando runserver avvia il server di sviluppo sull'IP interno sulla porta 8000 . Questo server si riavvierà automaticamente quando apporti modifiche al tuo codice. Ma nel caso si aggiungano nuovi file, sarà necessario riavviare manualmente il server.

Se si desidera modificare la porta del server, passarla come argomento della riga di comando.

$ python manage.py runserver 8080

Se si desidera modificare l'IP del server, passarlo insieme alla porta.

$ python manage.py runserver 0.0.0.0:8000

Nota che runserver è solo per le build di debug e test locali. I programmi server specializzati (come Apache) dovrebbero sempre essere utilizzati in produzione.

Aggiunta di un'app Django

Un progetto Django di solito contiene più apps . Questo è semplicemente un modo per strutturare il tuo progetto in moduli più piccoli e manutenibili. Per creare un'app, vai alla tua cartella di progetto (dove manage.py è), ed esegui il comando startapp (cambia myapp in quello che vuoi):

python manage.py startapp myapp

Questo genererà la cartella myapp e alcuni file necessari per te, come models.py e views.py .

Per rendere Django consapevole di myapp , aggiungilo alle tue settings.py :

# myproject/settings.py

# Application definition
INSTALLED_APPS = [
    ...
    'myapp',
]

La struttura di cartelle di un progetto Django può essere modificata in base alle tue preferenze. A volte la cartella del progetto viene rinominata in /src per evitare di ripetere i nomi delle cartelle. Una tipica struttura di cartelle si presenta così:

struttura della directory