Quindi hai appena completato un semplice sito Web di portfolio con Python e desideri installarlo utilizzando l'hosting gratuito. Hai sentito parlare dell'hosting gratuito di Heroku, ma non capisci bene i tecnicismi coinvolti.

Questa guida ti aiuterà a lavorare attraverso l'intero processo di hosting gratuito del tuo sito Web Python su Heroku, in un modo molto più semplice. Partiamo dal presupposto che tu abbia una conoscenza di base di Python e almeno uno dei suoi framework, preferibilmente Django.

Perché scegliere Heroku?

Heroku è un provider di hosting web Platform as a Service (PaaS) che gestisce la sua infrastruttura su qualcosa che chiama Dynos. Ti mantiene concentrato sulla distribuzione, mentre si prende cura della difficoltà di mantenere e costruire la tua infrastruttura web.

Nel caso in cui non puoi permetterti l'hosting a pagamento ma desideri creare rapidamente un portfolio online, potresti prendere in considerazione l'hosting su Heroku. Oltre a venire gratuitamente, è abbastanza veloce mettere il tuo sito web su Heroku.

instagram viewer

Naturalmente, ci sono altre piattaforme in cui puoi ospitare gratuitamente il tuo sito Web Python, come Amazon Web Services e PythonAnywhere. Ma il processo di hosting su Heroku è facile soprattutto per le persone senza una conoscenza preliminare della distribuzione.

Quando ospiti un sito web gratuitamente su Heroku, non devi necessariamente avere un nome di dominio. Tutto ciò di cui hai bisogno è specificare il nome della tua app sulla piattaforma di hosting. Heroku crea quindi un file app.herokuapp.com localizzatore per te. Quando sei su questo servizio gratuito, il tuo sito funziona su Heroku Dynos.

Se in seguito decidi di aumentare e ottenere un nome di dominio, è altrettanto facile e veloce, ma devi pagare per questo. L'enorme costo del mantenimento dell'aggiornamento potrebbe indurti a ripensarlo, ma ne vale la pena se sei determinato a investire di più nel progetto.

Esaminiamo ora come ospitare gratuitamente il tuo sito Web Python su Heroku. Nota che questo è basato sulla versione 3.7 di Python e sulla versione 2.1.7 di Django.

Imposta Git e Heroku

Per iniziare, scarica Git dal sito web git-scm. Qui vengono spiegati i vari comandi e colpi di scena per installare Git su tutti i sistemi operativi.

Dopo aver installato Git, devi anche creare un account con Heroku nel Pagina di registrazione di Heroku se non ne hai già uno.

Quindi, scarica e installa il file Heroku CLI dal sito web di Heroku. La CLI di Heroku ti consente di comunicare con il tuo repository ogni volta che devi eseguire il commit delle modifiche alla tua app.

Se non hai già familiarità con i comandi Git, dovresti dare un'occhiata al nostro introduzione al controllo della versione con Git.

Crea un progetto Django

Se non hai un progetto Django configurato e vuoi provarlo con questo tutorial, apri la riga di comando e creare un ambiente virtuale se non ne hai ancora uno. Una volta che l'ambiente virtuale è pronto, usa questo comando per installare il framework Django:

Come creare e gestire efficacemente i tuoi ambienti virtuali Python

Esaminiamo i modi migliori per creare e gestire i tuoi ambienti virtuali Python.

pip install django == 2.1.7

Dopo aver installato Django nell'ambiente virtuale, eseguire il comando seguente per avviare un nuovo progetto Django:

django-admin.py startproject nome_progetto

Quindi, crea una nuova app Python. Per farlo, migra nella cartella principale del tuo progetto su CMD ed esegui:

python manage.py startapp nome_app

Ricordati di sostituire Nome del progetto e nome dell'applicazione con i tuoi nomi preferiti.

Hai bisogno del file gunicorn module per questo, quindi dovresti anche eseguire pip installa gunicorn. Quindi aggiungi gunicorn all'elenco delle app installate in settings.py, come mostrato di seguito:

Questa è solo un'introduzione superficiale alla creazione di un'app Django. Tuttavia, se la tua app è pronta o ne stai solo costruendo una, assicurati che la tua corsa python manage.py migrate per creare il tuo database.

Ora dovresti avere un'app Python in esecuzione nel tuo framework Django. Ora ci immergeremo nel nostro obiettivo principale.

Distribuzione dell'app su Heroku

Per avere una corretta distribuzione della tua app su Heroku, devi configurare un file requirements.txt file. Per configurarlo, esegui quanto segue sul tuo CMD:

pip freeze> requirements.txt

Quella linea crea un file .TXT file che contiene tutti i pacchetti utilizzati per servire il tuo progetto. Heroku esamina quel file durante la distribuzione e installa automaticamente quei pacchetti.

Un altro file importante che devi specificare è il file Procfile. Questo dice a Heroku i comandi da eseguire durante l'inizializzazione dell'app. Tuttavia, è necessario creare questo file creando esplicitamente un nuovo file di testo denominato Procfile nella radice del progetto. Assicurati che questo file non abbia un'estensione di file; altrimenti, non funzionerà.

Per rimuovere l'estensione del file dal Procfile in Windows, aprire la cartella in Esplora file, fare clic su Visualizza sulla barra degli strumenti in alto e controlla il file Estensioni dei nomi di file scatola. Vedrai quindi le estensioni per tutti i file, incluso il .TXT estensione per Procfile. Fare clic con il tasto destro su Procfile e scegli Rinominare, quindi rimuovi semplicemente il file .TXT estensione e colpire accedere.

Quindi, apri il Procfile e aggiungi la seguente riga, sostituendo Nome del progetto con il nome che si applica al tuo progetto:

web: gunicorn nome_progetto.wsgi

Facoltativamente, puoi anche creare un file runtime.txt file. Apri il file e specifica la versione di Python come segue:

python-3.7.6

È così che dici a Heroku la versione di Python su cui gira la tua app. Se non specifichi questo file, Heroku utilizza solo l'ultima versione di Python per impostazione predefinita.

Successivamente, nel prompt dei comandi, accedi al tuo account Heroku eseguendo questo comando:

login di heroku

Questo comando apre il tuo browser predefinito alla pagina di accesso di Heroku, dove puoi fornire le tue credenziali di accesso.

Per creare un'app su Heroku, digita la seguente riga:

heroku crea ademosapp2

Sostituire ademosapp2 con il nome della tua app preferita. Se il nome dell'app selezionata è in uso, vedrai un messaggio che ti chiede di scegliere un nuovo nome.

Nella pagina di accesso, fai clic sul logo Heroku per accedere alla dashboard di Heroku. Ora dovresti vedere l'app che hai appena creato.

Quindi, apri il tuo editor di testo preferito nella posizione del tuo progetto e vai in quello del tuo progetto settings.py. Nel settings.py file, cambia il file Host consentito per [*]questo rende la tua app accessibile a qualsiasi host globale.

Ora vai nella dashboard di Heroku e fai clic sull'app appena creata, seguita da impostazioni. Nelle impostazioni, scorri verso il basso e fai clic su Aggiungi buildpack. Quindi seleziona Python come buildpack e fai clic su Salvare le modifiche.

Quindi, torna al tuo CMD ed esegui il seguente codice per installare Heroku nel tuo progetto:

pip installa django-heroku

Ora aggiungi il pacchetto appena installato al file requirements.txt file eseguendo:

pip freeze> requirements.txt

Quindi, apri il tuo progetto settings.py file e digita:

importa django_heroku

Inoltre, sull'ultima riga di settings.py, attiva django-heroku aggiungendo:

django_heroku.settings (locals ()) 
#assicurati di commentare questa riga dopo la distribuzione

Una volta fatto, avvia un repository remoto digitando quanto segue nella riga di comando:

heroku init

Successivamente, crea un repository di app Heroku eseguendo:

heroku git: remote -a ademosapp2 #replace ademosapp2 con il nome della tua app

Per controllare i file che devono essere salvati, eseguire:

stato git

Quindi, digita il seguente comando per aggiungere tutte le modifiche al tuo repository:

git add --all

Una volta aggiunte le modifiche, invia le modifiche a Heroku eseguendo il comando:

git commit -m "initial-commit"

Nota che "commit iniziale" puoi usare qualsiasi nome tu voglia.

Successivamente, dovresti disabilitare collectstatic utilizzando quanto segue:

configurazione di heroku: impostare DISABLE_COLLECTSTATIC = 1

In caso contrario, potrebbero verificarsi problemi durante il processo di distribuzione.

Per inviare finalmente i tuoi file al tuo repository Heroku, usa il comando:

git push heroku master

Questo invia tutti i tuoi file a Heroku e rende l'app accessibile da qualsiasi luogo. Per vedere la tua app appena distribuita, vai a https://app_name.herokuapp.com nel tuo browser, sostituendo nome dell'applicazione con il nome della tua app.

Heroku può ospitare un'app che non funziona su Python?

Puoi ospitare una varietà di build di app su Heroku; gli stessi processi Git che abbiamo trattato qui funzionano per altri linguaggi oltre a Python. Hai solo bisogno di apportare piccole modifiche, come resettare il tuo pacchetto di build.

Sebbene Heroku ti offra hosting gratuito, sappiamo tutti che i contenuti gratuiti hanno alcune limitazioni. Tuttavia, se non ti aspetti che il tuo sito web riceva molto traffico, l'hosting gratuito di Heroku potrebbe essere una buona opzione.

E-mail
I 10 migliori progetti per principianti per i nuovi programmatori

Vuoi imparare a programmare ma non sai da dove cominciare? Questi progetti e tutorial di programmazione per principianti ti faranno iniziare.

Argomenti correlati
  • Programmazione
  • Web hosting
  • Programmazione
  • Pitone
Circa l'autore
Idowu Omisola (50 articoli pubblicati)

Idowu è appassionato di tutto ciò che riguarda la tecnologia intelligente e la produttività. Nel tempo libero gioca con la programmazione e quando è annoiato passa alla scacchiera, ma ama anche staccarsi dalla routine di tanto in tanto. La sua passione per mostrare alle persone come aggirare la tecnologia moderna lo motiva a scrivere di più.

Altro di Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.