Come: distribuire un'applicazione Django usando Heroku
passo 1: Primo, è necessario eseguire il comando come mostrato di seguito.
pip congelare > requisiti.txt
"Congelamento delle pepite"’ Il comando viene utilizzato per visualizzare tutti i file installati. ugualmente, 'pip congelato'> requisiti.txt’ copia il nome di tutti i file in un file di testo denominato come "requisiti.txt"’.
Dopo, puoi eseguire il comando come "requisiti per gatti.txt"’ per vedere i contenuti presenti nel "requisiti.txt"’ procedimento.
requisiti del gatto.txt
passo 2: Ora, vai al tuo progetto Django e apri "settings.py"’ come mostrato nell'immagine qui sotto.
passo 3: Al finale de 'settings.py’ aggiungi la seguente affermazione.
STATIC_ROOT = os.path.join(BASE_DIR, 'statico')
Django non può creare automaticamente una directory di destinazione, vale a dire STATIC_ROOT. Perciò, Su "settings.py"’, un variabileIn statistica e matematica, un "variabile" è un simbolo che rappresenta un valore che può cambiare o variare. Esistono diversi tipi di variabili, e qualitativo, che descrivono caratteristiche non numeriche, e quantitativo, che rappresentano quantità numeriche. Le variabili sono fondamentali negli esperimenti e negli studi, poiché consentono l'analisi delle relazioni e dei modelli tra elementi diversi, facilitare la comprensione di fenomeni complessi.... llamada ‘STATIC_ROOT ‘ è responsabile della definizione del cartella singola dove sei disposto a raccogliere tutti i tuoi file statici.
Nota: Prima di eseguire i seguenti passaggi, assicurati di aver installato Heroku CLI sul tuo PC e di aver sviluppato un account Heroku. Per assicurarti che Heroku sia stato installato correttamente sul PC, esegui il comando seguente e assicurati di ottenere il risultato come mostrato nell'immagine qui sotto.
heroku -h
passo 4: Un Procfile è essenziale nell'applicazione Heroku. Perciò, è richiesto un "nano comando"’ modificare / creare il ProcFile. Perciò, primo, dovresti eseguire il seguente comando.
nano ProcFile
Una volta aperti i file, fornire la seguente dichiarazione nel file.
ragnatela: gunicorn mioprogetto.wsgi
Qui, il creato ProcFile richiede un Gunicorn poiché è uno dei più preferiti server web di produzione per le applicazioni Django.
Dopo aver fornito la dichiarazione, premere 'Ctrl + X’ dopo 'Paga in’ per salvare le modifiche apportate al ProcFile.
passo 5: Ora, dopo aver creato con successo il ProcFile, apri il file dato nell'editor di testo. Dopo, deve aggiornare 'web: gunicorn mioprogetto.wsgi’ al "web": gunicorn weatherapp.wsgi'. La dichiarazione aggiornata da aggiornare in ProcFile è fornita di seguito.
ragnatela: gunicorn weatherapp.wsgi
Qui, mioprogetto.wsgi aggiornamenti come weatherapp.wsgi usando un editor di testo (testo sublime) come mostrato nell'immagine qui sotto.
Nota: Per ulteriori informazioni sull'interfaccia del gateway del server Web (WSGI) in dettaglio, visita il link fornito di seguito.
passo 6: Ora, devi installare Gunicorn.
Perciò, All'inizio, è necessario eseguire le seguenti query prima di eseguire altre attività.
pip installa gunicorn
'pip gunicorn instalar'’ usato per installare Gunicorn per il tuo progetto. Finalmente, ora puoi eseguire i seguenti comandi.
pip congelare > requisiti.txtrequisiti del gatto.txt
passo 7: Qui, devi installare il pacchetto 'django-heroku'. Quindi, per installare il pacchetto, dovresti eseguire il seguente comando.
pip install django-heroku
L'app Django deve essere configurata per funzionare su Heroku. Perché, 'django-heroku’ pacchetto è in grado di eseguire automaticamente la parte di configurazione che consente alla tua applicazione Django di funzionare con Heroku.
Dopo, puoi eseguire i seguenti comandi.
pip congelare > requisiti.txtrequisiti del gatto.txt
passo 8: Ora, devi importare il pacchetto ‘os’ y 'django-heroku’ in setting.py come mostrato nell'immagine qui sotto. Il codice per importare i pacchetti è fornito anche di seguito.
import os
import django_heroku
passo 9: Ora, per attivare 'django_heroku’ deve andare alla fine di 'settings.py’ e aggiungere le seguenti righe di codice.
# Attiva Django-Heroku.
django_heroku.settings(locale())
Nota: Qui, in questo blog, non stiamo usando il nostro repository GitHub con l'app da distribuire su Heroku. Perciò, Se l'applicazione è stata clonata dal repository remoto, Spostare l'applicazione in una nuova cartella, come illustrato nell'immagine seguente.
passo 10: Dato che ora ti stai trasferendo nel sito di produzione, il ‘DEBUG’ e "settings.py"’ dovrebbe essere impostato su "FALSE"’ come mostrato nell'immagine qui sotto.
DEBUG = Falso
Cerchiamo di capire – Perché abbiamo bisogno di stabilire DEBUG Che cosa Impostore?
Primo, capiamo cosa succede quando DEBUG è impostato come Certo. DEBUG = Vero salvare i dettagli sul pagine di errore. Perciò, Django fornisce a stacktrace di quello che era andato storto, che può essere molto utile quando depurazione la tua richiesta. Cosa c'è di più, Django tiene anche traccia di tutto Query SQL che era stato eseguito in Modalità di debug.
Ora, passiamo al risultato quando DEBUG è impostato come Impostore. mantenendo il DEBUG modo come? Certo tiene traccia di tutto Query SQL che è stato eseguito in modalità DEBUG che è Non conveniente a sito di produzione. Perciò, ora devi fornire ALLOWED_HOSTS a settings.py file che identifica dove si trova alloggio la tua app django.
Nota: Se hai bisogno di una guida per configurare ALLOWED_HOSTS, può andare al passo 23 di questo blog. Cosa c'è di più, Avrei dovuto creare un'applicazione su Heroku che è stata eseguita nel passaggio 18 prima di configurare ALLOWED_HOSTS.
passo 11: Ora, vai al tuo esploratore di file e fai clic con il pulsante destro del mouse, quindi seleziona l'opzione 'Git Bash Here’ come mostrato nell'immagine qui sotto.
Nota: Se non hai ancora installato Git Bash e hai bisogno di una guida sull'installazione di Git bash, puoi vedere il mio blog precedente, che consiste in una procedura dettagliata per installare Git.