Așa că tocmai ați finalizat un site web simplu de portofoliu cu Python și doriți să-l creați folosind găzduirea gratuită. Ați auzit despre găzduirea gratuită a lui Heroku, dar nu înțelegeți cu totul tehnicile implicate.

Acest ghid vă va ajuta să lucrați prin întregul proces de găzduire a site-ului dvs. Python gratuit pe Heroku, într-un mod mult mai simplu. Presupunem că aveți cunoștințe de bază despre Python și cel puțin unul dintre cadrele sale, de preferință Django.

De ce să alegi Heroku?

Heroku este un furnizor de găzduire web Platform as a Service (PaaS) care își execută infrastructura pe ceva pe care îl numește Dynos. Vă menține concentrat pe implementare, în timp ce se ocupă de dificultatea menținerii și construirii infrastructurii dvs. web.

În cazul în care nu vă puteți permite găzduirea plătită, dar doriți să creați rapid un portofoliu online, vă recomandăm să îl găzduiți pe Heroku. Pe lângă faptul că vine gratuit, este destul de rapid să vă afișați site-ul pe Heroku.

Desigur, există și alte platforme pe care vă puteți găzdui site-ul web Python gratuit, precum Amazon Web Services și PythonAnywhere. Dar procesul de găzduire pe Heroku este ușor, în special pentru persoanele fără cunoștințe prealabile despre implementare.

instagram viewer

Când găzduiești un site web gratuit pe Heroku, nu trebuie neapărat să ai un nume de domeniu. Tot ce aveți nevoie este să specificați numele aplicației dvs. pe platforma de găzduire. Heroku creează apoi un app.herokuapp.com localizator pentru tine. Când utilizați acest serviciu gratuit, site-ul dvs. rulează pe Heroku Dynos.

Dacă ulterior decideți să extindeți și să obțineți un nume de domeniu, este la fel de ușor și rapid, dar trebuie să plătiți pentru acesta. Costul copleșitor al menținerii actualizării vă poate determina să îl regândiți, dar merită banii dacă sunteți hotărât să investiți mai mult în proiect.

Să examinăm acum cum să vă găzduiți site-ul web Python gratuit pe Heroku. Rețineți că acest lucru se bazează pe versiunea Python 3.7 și Django versiunea 2.1.7.

Configurați Git și Heroku

Pentru a începe, descărcați Git din site-ul web git-scm. Diversele comenzi și răsuciri pentru instalarea Git pe toate sistemele de operare sunt explicate aici.

După instalarea Git, trebuie să configurați un cont cu Heroku la Pagina de înscriere Heroku dacă nu aveți deja unul.

Apoi, descărcați și instalați fișierul Heroku CLI de pe site-ul Heroku. CLI-ul Heroku vă permite să comunicați cu depozitul dvs. de fiecare dată când trebuie să faceți modificări în aplicația dvs.

Dacă nu sunteți deja familiarizați cu comenzile Git, ar trebui să aruncați o privire asupra noastre introducere la controlul versiunilor cu Git.

Configurați un proiect Django

Dacă nu aveți un proiect Django configurat și doriți să-l încercați cu acest tutorial, deschideți linia de comandă și creați un mediu virtual dacă nu aveți încă unul. Odată ce mediul virtual este gata, utilizați această comandă pentru a instala cadrul Django:

Cum să creați și să gestionați în mod eficient mediile dvs. virtuale Python

Examinăm cele mai bune moduri de a crea și gestiona mediile dvs. virtuale Python.

instalare pip django == 2.1.7

După ce Django este instalat în mediul virtual, rulați următoarea comandă pentru a porni un nou proiect Django:

django-admin.py startproject project_name

Apoi, creați o nouă aplicație Python. Pentru aceasta, migrați în folderul rădăcină al proiectului dvs. pe CMD și rulați:

python manage.py startapp app_name

Nu uitați să înlocuiți Denumirea proiectului și numele aplicatiei cu numele tale preferate.

Ai nevoie de gunicorn pentru acest lucru, deci ar trebui să rulați și pip instala gunicorn. Apoi adauga gunicorn la lista aplicațiilor instalate în settings.py, așa cum se arată mai jos:

Aceasta este doar o introducere de suprafață a construirii unei aplicații Django. Cu toate acestea, indiferent dacă aplicația dvs. este gata sau doar creați una, asigurați-vă că rulați python manage.py migrează pentru a vă crea baza de date.

Acum ar trebui să aveți o aplicație Python care rulează în cadrul dvs. Django. Acum ne vom scufunda în obiectivul nostru principal.

Implementarea aplicației dvs. pe Heroku

Pentru a avea o implementare cu succes a aplicației dvs. în Heroku, trebuie să configurați un requirements.txt fişier. Pentru a-l configura, rulați următoarele pe CMD:

pip freeze> requirements.txt

Această linie creează un .txt fișier care conține toate pachetele utilizate pentru a vă servi proiectul. Heroku caută fișierul respectiv în timpul implementării și instalează aceste pachete automat.

Un alt fișier important pe care trebuie să îl specificați este Procfile. Aceasta îi spune lui Heroku comenzile pentru a rula la inițializarea aplicației. Cu toate acestea, trebuie să creați acest fișier făcând în mod explicit un nou fișier text numit Procfile în rădăcina proiectului. Asigurați-vă că acest fișier nu are o extensie de fișier; în caz contrar, nu va funcționa.

Pentru a elimina extensia de fișier din Procfile în Windows, deschideți folderul în File Explorer, faceți clic pe Vedere în bara de instrumente de sus și verificați Extensii de nume de fișier cutie. Veți vedea apoi extensiile pentru toate fișierele, inclusiv fișierul .txt extensie pentru Procfile. Faceți clic dreapta pe Procfile și alegeți Redenumiți, apoi pur și simplu eliminați fișierul .txt extensie și lovire introduce.

Apoi, deschideți Procfile și adăugați următoarea linie, înlocuind Denumirea proiectului cu numele care se aplică proiectului dvs.:

web: gunicorn nume_proiect.wsgi

Opțional, puteți crea și un fișier runtime.txt fişier. Deschideți fișierul și specificați versiunea Python după cum urmează:

python-3.7.6

Așa îi spui lui Heroku versiunea Python pe care rulează aplicația ta. Dacă nu specificați acest fișier, Heroku folosește în mod implicit cea mai recentă versiune de Python.

Apoi, în promptul de comandă, conectați-vă la contul Heroku executând această comandă:

autentificare heroku

Această comandă deschide browserul dvs. implicit la pagina de autentificare Heroku, unde veți putea furniza datele de conectare.

Pentru a crea o aplicație pe Heroku, tastați următoarea linie:

heroku creează ademosapp2

A inlocui ademosapp2 cu numele aplicației preferate. Dacă numele aplicației selectate este utilizat, veți vedea un mesaj care vă solicită să alegeți un nume nou.

Pe pagina de autentificare, faceți clic pe sigla Heroku pentru a vă conecta la tabloul de bord Heroku. Acum ar trebui să vedeți aplicația pe care tocmai ați creat-o.

Apoi, deschideți editorul de text preferat la locația proiectului dvs. și accesați proiectul dvs. settings.py. În settings.py fișier, schimbați fișierul Gazdă permisă la [*]acest lucru face ca aplicația dvs. să fie accesibilă pentru orice gazdă globală.

Acum intrați în tabloul de bord Heroku și faceți clic pe aplicația nou creată, urmată de setări. În setări, derulați în jos și faceți clic pe Adăugați buildpack. Apoi selectați Python ca buildpack și faceți clic Salvează modificările.

Apoi, reveniți la CMD și rulați următorul cod pentru a instala Heroku în proiect:

pip instalează django-heroku

Acum, adăugați pachetul nou instalat la requirements.txt fișier executând:

pip freeze> requirements.txt

Apoi, deschideți proiectul settings.py fișier și tip:

import django_heroku

De asemenea, pe ultima linie a settings.py, Activati django-heroku prin adăugarea:

django_heroku.settings (locals ()) 
#asigurați-vă că ați comentat această linie după implementare

Odată ce ați terminat, inițiați un depozit la distanță tastând următoarele în linia de comandă:

heroku init

Apoi, creați un depozit de aplicații Heroku rulând:

heroku git: remote -a ademosapp2 #replace ademosapp2 cu numele aplicației

Pentru a verifica fișierele care trebuie angajate, rulați:

starea git

Apoi, tastați următoarea comandă pentru a adăuga toate modificările la depozitul dvs.:

git add --all

Odată ce modificările sunt adăugate, trimiteți modificările la Heroku executând comanda:

git commit -m "initial-commit"

Rețineți că „inițial-comitere” pot folosi orice nume doriți.

Apoi, ar trebui să dezactivați collectstatic utilizând următoarele:

configurare heroku: set DISABLE_COLLECTSTATIC = 1

În caz contrar, este posibil să întâmpinați probleme în timpul procesului de implementare.

Pentru a vă împinge în cele din urmă fișierele în depozitul Heroku, utilizați comanda:

git push heroku master

Acest lucru vă împinge toate fișierele către Heroku și face aplicația accesibilă de oriunde. Pentru a vedea aplicația nou implementată, accesați https://app_name.herokuapp.com în browser, înlocuind numele aplicatiei cu numele aplicației dvs.

Heroku poate găzdui o aplicație care nu rulează pe Python?

Puteți găzdui o varietate de versiuni de aplicații pe Heroku; aceleași procese Git pe care le-am acoperit aici funcționează pentru alte limbi în afară de Python. Trebuie doar să faceți mici modificări, cum ar fi resetarea pachetului de compilare.

Deși Heroku vă oferă găzduire gratuită, știm cu toții că conținutul gratuit vine cu anumite limitări. Cu toate acestea, dacă nu vă așteptați ca site-ul dvs. să primească mult trafic, găzduirea gratuită Heroku ar putea fi o opțiune bună.

E-mail
Cele mai bune 10 proiecte pentru începători pentru noii programatori

Doriți să învățați programarea, dar nu știți de unde să începeți? Aceste proiecte și tutoriale de programare pentru începători vă vor începe.

Subiecte asemănătoare
  • Programare
  • Web hosting
  • Programare
  • Piton
Despre autor
Idowu Omisola (50 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.