Distribuisci un'applicazione Django usando Heroku in Python

Contenuti

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
1hqjmmm9dyp7t8cx4qsbziw-1640813

Esecuzione dei "comandi pip freeze"> requisiti.txt’ y "requisiti per gatti.txt"’ nel guscio.

passo 2: Ora, vai al tuo progetto Django e apri "settings.py"’ come mostrato nell'immagine qui sotto.

1zunk3rkogef_a5dwbunrvw-4739118

Abriendo ‘setting.py’ dal progetto Django.

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 variabile llamadaSTATIC_ROOT ‘ è responsabile della definizione del cartella singola dove sei disposto a raccogliere tutti i tuoi file statici.

1iokxtzrt-e3z2t73vl4luw-2710361

Añadiendo 'STATIC_ROOT = os.path.join (BASE_DIR,’ statico')’ e "settings.py"’

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
1pqegcar6njtcu4xcxpfiba-5949488

Eseguire il comando come heroku -h per assicurarsi che Heroku funzioni su PC.

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
1hpsweekwq8wtno_vpvbiaa-5762651

'Nano ProcFile è in esecuzione’ per creare e modificare il file.

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.

1fjhe5yx4ihixwc7byscbow-8258163

Fornire una dichiarazione come "web": gunicorn mioprogetto.wsgi’ in ProcFile.

Dopo aver fornito la dichiarazione, premere 'Ctrl + X’ dopo 'Paga in’ per salvare le modifiche apportate al ProcFile.

1fjhe5yx4ihixwc7byscbow-8258163

Pressione ‘Ctrl + X’ e poi "Invio"’ per salvare la dichiarazione nel 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.

11kdcw9ryizduujirzh-ebw-7920041

Aggiornamento della versione secondo i requisiti

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
1bnysp3b5seaqbbpzpojjwq-2460888

Installazione Gunicorn’ e aggiornando il file require.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
1yxjxnolatewgaztyvwhdta-8013897

Installazione del "pacchetto django-heroku"’ e aggiornando il file "requirements.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
1mx-miyjbvhpoinfz_mv6qw-3615139

Importazione del pacchetto 'os’ y 'django-heroku’ a setting.py

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())
1oqzfapmsvbg90wvrtzpw5g-6722624

Attivazione di 'django_heroku’ nel progetto Django

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.

1lvknf1qunbshkcnvp1raqw-3474509

Sposta l'app Django in una nuova cartella.

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.

1yqgzmybywdomgnnatcwzeg-2016652

Imposta 'DEBUG = True’ it 'DEBUG = Falso'.

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.

1xmehdblwhhffneqqwq03tw-9134601

Apertura del terminale Git Bash.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.