English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Prima di utilizzare Django, dobbiamo prima di tutto installarlo. Abbiamo una guida completa all'installazione che copre tutte le possibilità; questa guida ti guiderà attraverso un'installazione semplice e minimale.
Riferimento all'installazione su Windows: https://docs.djangoproject.com/en/1.9/howto/windows/
Come framework web Python, Django richiede il supporto dell'ambiente Python. Python include un database leggero: SQLite, quindi non è necessario creare un database.
Ottieni l'ultima versione di Python al seguente indirizzo web: https://www.python.org/download/ O seleziona il gestore di pacchetti del software del tuo sistema operativo.
Puoi verificare se Python è installato digitando python; nel terminale dovrebbe apparire un output simile a questo:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 Python 3.4.x [GCC 4.x] su Linux Inserisci "help", "copyright", "credits" o "license" per ulteriori informazioni. >>>
Se si desidera lavorare con motori di database "grandi" come PostgreSQL, MySQL e Oracle, è necessario consultare la documentazione per installare tali database. Informazioni di installazione del database.
Se stai aggiornando l'installazione di Django da una versione precedente o da altri aspetti, hai bisogno Disinstallazione della versione precedente di Django prima dell'installazione della nuova versione.
Di solito si utilizzano tre opzioni semplici per installare Django:
Installazione daUna versione di Django fornita dal sistema operativo. Questo è la scelta più rapida per coloro che distribuiscono Django sul proprio sistema operativo.
Installazione Versione ufficiale rilasciata. Questo è il miglior metodo per la maggior parte degli utenti.
Installazione della versione di sviluppo più recente. Questa opzione è per quegli appassionati che desiderano avere l'ultima versione e non temono i bug del nuovo codice. Potresti incontrare bug durante lo sviluppo della nuova versione e segnalargli per aiutare la crescita di Django. Inoltre, le versioni di pacchetti di terze parti sono meno probabili di essere compatibili con le versioni di sviluppo rispetto alle versioni più recenti stabili.
Supponiamo che il tuo archivio Django e Python siano installati sul computer, la versione più recente è: 1.9.1, è possibile scaricarla tramite il seguente indirizzo web: https://www.djangoproject.com/download/
Prima di tutto, verifica il percorso.
In alcune versioni di Windows (Windows 7), è necessario assicurarsi che la variabile di sistema Path sia impostata come segue: C:\Python27\;C:\Python27\Lib\site-packages\django\bin\, naturalmente, questo dipende dalla versione del tuo Python.
Poi, estrai e installa Django, qui lo scompattiamo in C:\Python27\
Successivamente, esegui il seguente comando per installare Django nel shell di Windows 'cmd', potrebbe essere necessario il permesso di amministratore per installare Django:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 ', monospace;line-height:1.5;">C:\Python27\Django-1.9.1 python setup.py install
Per testare l'installazione, apri il prompt dei comandi, dal shell inserisci Python per vederlo. Poi nel prompt di Python, prova a importare Django:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 >>> import django >>> print(django.get_version()) 1.9.1
Questo è considerato completato l'installazione. Ora andiamo al primo passo dello sviluppo.
Iniziamo a creare un'applicazione web e impariamo passo dopo passo.
In questa guida, ti guideremo attraverso la creazione di un'applicazione di sondaggio di base (poll).
Questo includerà due parti:
Un sito pubblico che permette alle persone di vedere e votare le votazioni.
Un sito di gestione delle votazioni, dove puoi aggiungere, modificare e eliminare votazioni.
Supponiamo che Django sia già installato. Puoi confermare l'installazione e la versione di Django eseguendo il seguente comando:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 $ python -c "import django; print(django.get_version())"
Se hai installato Django, dovresti vedere la versione installata. Se non è ancora installato, riceverai un messaggio di errore: 'No module named django'.
Questo tutorial è stato scritto utilizzando Django1.9 e Python2.7 o versioni superiori. Se la versione di Django non corrisponde, puoi passare a una versione di Django diversa o aggiornare Django alla versione più recente. Se stai ancora utilizzando Python2.7, potresti dover apportare alcune modifiche, come descritto nei commenti.
Se utilizzi Django per la prima volta, devi fare alcune configurazioni iniziali. Questo significa che è necessario generare automaticamente un po' di codice, creare un progetto Django - impostare la raccolta di istanze Django, inclusa la configurazione del database, le opzioni specifiche di Django e le impostazioni specifiche delle applicazioni.
Nel prompt dei comandi, vai alla directory in cui desideri salvare il codice, ad esempio, qui ho creato il progetto nel: C:\Python7\ , e esegui il seguente comando:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08C:\python27> django-admin startproject mysite
Creerà la directory mysite sotto C:\python17, come illustrato di seguito:
Vediamo la struttura della directory creata dal comando startproject:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
Breve spiegazione di questi file:
La directory di root mysite/ è semplicemente un progetto contenitore. Per Django, il nome è libero e può essere rinominato in qualsiasi modo desiderato.
manage.py: Un strumento della riga di comando che ti permette di interagire con il progetto Django in vari modi. Puoi leggere tutto su manage.py in Dettagli di django-admin e manage.py. L'interno della directory mysite/ è il pacchetto Python del progetto reale. Il nome è quello che utilizzerai per importare qualsiasi pacchetto Python all'interno (ad esempio mysite.urls). mysite/__init__.py: Un file vuoto, che informa Python che questa directory dovrebbe essere considerata come un pacchetto Python. mysite/settings.py: imposta/configura questo progetto Django. Le impostazioni di Django ti diranno come configurare il lavoro. mysite/urls.py: dichiara questo progetto Django; è simile a un "contenuto della tabella" di un sito web Django. mysite/wsgi.py: un punto di ingresso per un server web WSGI compatibile, per soddisfare le esigenze del tuo progetto.
Vediamo se il tuo progetto Django funziona. Passa alla directory esterna di mysite, se non sei pronto, e esegui il seguente comando:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08C:\python27\mysite> python manage.py runserver
Vedrai l'output sotto la riga di comando:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 Eseguendo controlli di sistema... Il controllo di sistema non ha identificato problemi (0 silenziati). Ci sono migrazioni non applicate; il tuo app potrebbe non funzionare correttamente fino a quando non vengono applicate. Esegui 'python manage.py migrate' per applicarli. 24 gennaio 2016 - 15:50:53 Versione Django 1.9, utilizzando le impostazioni 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Hai avviato il server di sviluppo Django, che è un server web leggero scritto in Python. È incluso in Django, quindi puoi sviluppare rapidamente senza dover configurare un server di produzione - come Apache.
Occorre notare: non utilizzare questo server in ambienti simili a produzione. Il suo scopo è solo per lo sviluppo (stiamo utilizzando un framework web, non un server web aziendale.)
Ora, il server è in esecuzione, accedi con un browser web: http://127.0.0.1:8000/Vedrai una pagina "Benvenuto in Django". Questo significa che è stato installato con successo!
Per impostazione predefinita, il comando runserver avvia il server di sviluppo interno sull'IP 127.0.0.1 sulla porta 8000.
Se si desidera cambiare la porta del server, passarla come parametro della riga di comando. Ad esempio, il comando seguente eseguirà il server sulla porta 8080:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 $ python manage.py runserver 8080
Se si desidera cambiare l'IP del server, passare al comando il numero di porta. (Se si desidera esporre il server su altri computer o reti) tutti gli IP pubblici in ascolto, utilizzare il seguente metodo:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 $ python manage.py runserver 0.0.0.0:8000
Il progetto attuale “project” - una volta configurato, è pronto per essere utilizzato.
Ogni applicazione scritta in Django contiene un pacchetto Python che segue determinate convenzioni. Django fornisce uno strumento che genera automaticamente la struttura di base della directory dell'applicazione, in modo che si possa concentrarsi sulla scrittura del codice invece di costruire le directory.
L'applicazione può essere posizionata in qualsiasi parte del percorso Python. In questo tutorial, creeremo il programma di voto nella directory同级 a manage.py, in modo che possa essere importato come un modulo di livello superiore, non come un sottomodulo di mysite.
Assicurati di essere nella stessa directory di manage.py prima di creare l'applicazione e digitare il seguente comando:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Date: 2020-08-08C:\python27\mysite> python manage.py startapp polls
Questo creerà una directory polls, e la struttura di directory è la seguente:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
L'applicazione poll situata in questa struttura di directory.
Ora scriviamo la prima vista. Aprire il file polls/views.py e inserire il seguente codice Python al suo interno:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 from django.conf.urls import url from . import views urlpatterns = [ url(r'^, views.index, name='index'), ], views .index, name = ', ]
Il passo successivo è far puntare il modulo polls.urls al ROOT_URLCONF. In mysite/urls.py, aggiungere l'importazione di django.conf.urls.include e inserire include() nella lista dei modelli URL, quindi ecco qui:
<div fira="" mono',="" consolas,="" menlo,="" monaco,="" 'courier="" new'="" ,="" courier,="" monospace;"="">mysite/urls.py# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls/', include('polls.urls')), url(r'^admin/', admin.site.urls), ]
Ora abbiamo collegato la vista dell'indice all'impostazione dell'URL. Verifichiamo i risultati eseguendo il seguente comando:
# Nome del file: example.py # Copyright: 2020 By w3codebox # Autore: it.oldtoolbag.com # Data: 2020-08-08 C:\Python27\mysite> python manage.py runserver
Apri http://localhost:8000/polls/ nel browser, dovresti vedere il seguente testo visualizzato: "Hello, world. Sei nell'indice delle polls." come definito nella vista index.
La funzione url() passinga quattro parametri, due obbligatori: regex e view, e due opzionali: kwargs e name.
Il termine "regex" è una abbreviazione comune che significa "espressione regolare", che è un modello di stringa di sintassi di corrispondenza, o nel nostro esempio, un modello di URL. Django inizia con la prima espressione regolare e la fa scorrere attraverso l'elenco, confrontando l'URL di ogni richiesta con ogni espressione regolare fino a trovare una corrispondenza.
Attenzione, queste espressioni regolari non cercano parametri GET e POST, né il nome del dominio. Ad esempio, in una richiesta https://www.example.com/myapp/, l'URLconf cercherà myapp/. In una richiesta https://www.example.com/myapp/?page=3, l'URLconf cercherà anche myapp/.
Se hai bisogno di aiuto con le espressioni regolari, consulta l'articolo di Wikipedia. re Documentazione del modulo. Tuttavia, in pratica, non è necessario diventare un esperto di espressioni regolari, perché devi solo sapere come catturare semplici modelli. In effetti, le espressioni regolari complesse possono avere prestazioni peggiori, quindi potresti non dipendere da tutte le funzionalità delle espressioni regolari.
Infine, un'ultima cosa da sapere sulla prestazione: queste espressioni regolari vengono compilate la prima volta che il modulo di configurazione dell'URL viene caricato. Sono estremamente rapide (finché la ricerca non è troppo complessa - come sopra menzionato).
Quando Django trova una corrispondenza dell'espressione regolare, Django chiama la funzione di vista specificata, utilizzando l'oggetto di richiesta HTTP come primo parametro, e gli altri parametri 'catturati' dall'espressione regolare come valori ulteriori. Le espressioni regolari utilizzano catture semplici, il passaggio dei valori avviene tramite parametri posizionali; se si utilizzano catture con nome, il passaggio dei valori avviene tramite parametri chiave-valore. Forniremo un esempio.
Parametri chiave-valore arbitrari possono essere passati come il view target nel dizionario. Non utilizzeremo questa caratteristica di Django in questo tutorial.
L'indirizzo del nome può essere consultato, chiaramente diverso da altri luoghi in Django - specialmente i modelli. Questa funzione potente ti permette di effettuare modifiche globali al modello di URL del progetto, modificando solo un file. Successivamente, impareremo come utilizzare le funzionalità dei dati in Django. Serie di tutorial di avvio rapido:
Guida rapida a Django - Modello di database
Guida rapida a Django - Vista
Guida rapida a Django - Modulo