Så du har precis slutfört en enkel portföljwebbplats med Python och du vill lägga upp den med gratis hosting. Du har hört talas om Heroku gratis hosting, men du förstår inte riktigt de tekniska aspekterna.

Den här guiden hjälper dig att arbeta igenom hela processen med att vara värd för din Python-webbplats gratis på Heroku, på ett mycket enklare sätt. Vi antar att du har en grundläggande kunskap om Python och åtminstone en av dess ramar, helst Django.

Varför välja Heroku?

Heroku är en plattform som en tjänst (PaaS) webbhotellleverantör som driver sin infrastruktur på något som den kallar Dynos. Det håller dig fokuserad på distribution, samtidigt som det tar hand om svårigheten att underhålla och bygga din webbinfrastruktur.

Om du inte har råd med betald hosting men vill sätta upp en online-portfölj snabbt, kan du överväga att vara värd för den på Heroku. Förutom att komma utan kostnad är det ganska snabbt att lägga upp din webbplats på Heroku.

Naturligtvis finns det andra plattformar där du kan vara värd för din Python-webbplats gratis, till exempel Amazon Web Services och PythonAnywhere. Men värdprocessen på Heroku är lätt speciellt för människor utan förkunskaper om distribution.

instagram viewer

När du är värd för en webbplats gratis på Heroku behöver du inte nödvändigtvis ha ett domännamn. Allt du behöver är att ange ditt appnamn på webbplattformen. Heroku skapar sedan en app.herokuapp.com sökare för dig. När du använder den här kostnadsfria tjänsten körs din webbplats på Heroku Dynos.

Om du senare väljer att skala upp och få ett domännamn är det lika enkelt och snabbt, men du måste betala för det. Den överväldigande kostnaden för att underhålla uppgraderingen kan få dig att tänka om det igen, men det är värt pengarna om du är fast besluten att investera mer i projektet.

Låt oss nu undersöka hur du är värd för din Python-webbplats gratis på Heroku. Observera att detta är baserat på Python version 3.7 och Django version 2.1.7.

Ställ in Git och Heroku

För att börja, ladda ner Git från git-scm webbplats. De olika kommandona och vändningarna för att få Git installerat på alla operativsystem förklaras där.

Efter installationen av Git måste du också skapa ett konto hos Heroku på Heroku-registreringssida om du inte redan har en.

Nästa, ladda ner och installera Heroku CLI från Heroku-webbplatsen. Med Heroku CLI kan du kommunicera med ditt förvar varje gång du behöver göra ändringar i din app.

Om du inte redan känner till Git-kommandon bör du ta en titt på vår introduktion till versionskontroll med Git.

Ställ in ett Django-projekt

Om du inte har skapat ett Django-projekt och vill prova det med den här guiden, öppna kommandoraden och skapa en virtuell miljö om du inte har en ännu. När den virtuella miljön är klar använder du det här kommandot för att installera Django-ramverket:

Hur man effektivt skapar och hanterar dina virtuella Python-miljöer

Vi undersöker de bästa sätten att skapa och hantera dina virtuella Python-miljöer.

pip installera django == 2.1.7

När Django har installerats i den virtuella miljön, kör följande kommando för att starta ett nytt Django-projekt:

django-admin.py startprojekt projektnamn

Skapa sedan en ny Python-app. För att göra det, migrera till ditt projekts rotmapp på CMD och kör:

python manage.py startapp app_name

Kom ihåg att byta ut Projektnamn och app-namn med dina favoritnamn.

Du behöver gunicorn modul för detta, så du bör också köra pip installera gunicorn. Sen Lägg till gunicorn till listan över installerade appar i settings.py, enligt nedanstående:

Detta är bara en introduktion till ytan för att bygga en Django-app. Oavsett om din app är klar, eller om du bara bygger en, se till att du kör python manage.py migrera för att skapa din databas.

Du bör nu ha en Python-app som körs inom ditt Django-ramverk. Nu kommer vi att dyka in i vårt huvudmål.

Distribuera din app till Heroku

För att få en framgångsrik distribution av din app till Heroku måste du ställa in en krav.txt fil. För att ställa in det, kör följande på din CMD:

pip frysning> krav.txt

Den raden skapar en .Text fil som innehåller alla paket som används för att betjäna ditt projekt. Heroku tittar på den filen under distributionen och installerar dessa paket automatiskt.

En annan viktig fil du måste ange är Profilfil. Detta berättar för Heroku att kommandona ska köras vid initialisering av appen. Du måste dock skapa den här filen genom att uttryckligen skapa en ny textfil med namnet Profilfil i din projektrot. Se till att den här filen inte har ett filtillägg. annars fungerar det inte.

För att ta bort filtillägget från Procfile i Windows, öppna mappen i File Explorer, klicka på Se i det översta verktygsfältet och kontrollera Filnamnstillägg låda. Du ser då tilläggen för alla filer, inklusive .Text förlängning för Profilfil. Högerklicka på Profilfil och välj Döp om, ta sedan helt enkelt bort .Text förlängning och träff Stiga på.

Öppna sedan Procfile och lägg till följande rad, ersätt Projektnamn med det namn som gäller för ditt projekt:

webb: gunicorn project_name.wsgi

Alternativt kan du också skapa en runtime.txt fil. Öppna filen och ange Python-versionen enligt följande:

python-3.7.6

Det är så du berättar för Heroku Python-versionen som din app körs på. Om du inte anger den här filen använder Heroku bara den senaste versionen av Python som standard.

Logga sedan in på ditt Heroku-konto i kommandotolken genom att köra det här kommandot:

heroku-inloggning

Det kommandot öppnar din standardwebbläsare till inloggningssidan för Heroku, där du får ange dina inloggningsuppgifter.

För att skapa en app på Heroku, skriv följande rad:

heroku skapa ademosapp2

Byta ut ademosapp2 med ditt föredragna appnamn. Om ditt valda appnamn används visas ett meddelande där du uppmanas att välja ett nytt namn.

På inloggningssidan klickar du på Heroku-logotypen för att logga in på din Heroku-instrumentpanel. Du ska nu se appen du just skapade.

Öppna sedan din önskade textredigerare till projektets plats och gå in i projektets settings.py. I settings.py fil, ändra Tillåten värd till [*]detta gör din app tillgänglig för alla globala värdar.

Gå nu in i din Heroku-instrumentpanel och klicka på den nyskapade appen följt av inställningar. I inställningarna, rulla ner och klicka på Lägg till buildpack. Välj sedan Python som ditt buildpack och klicka Spara ändringar.

Gå sedan tillbaka till din CMD och kör följande kod för att installera Heroku i ditt projekt:

pip installera django-heroku

Lägg nu till det nyligen installerade paketet till krav.txt fil genom att köra:

pip frysning> krav.txt

Öppna sedan dina projekt settings.py fil och typ:

importera django_heroku

Också på den sista raden av settings.py, Aktivera django-heroku genom att lägga till:

django_heroku.settings (lokalbefolkningen ()) 
# Se till att du kommenterar den här raden efter distributionen

När det är klart, initiera ett fjärrlager genom att skriva följande i din kommandorad:

heroku init

Skapa sedan ett Heroku-appförvar genom att köra:

heroku git: remote -a ademosapp2 # ersätt ademosapp2 med appens namn

För att kontrollera de filer som måste göras, kör:

git-status

Skriv sedan följande kommando för att lägga till alla ändringar i ditt arkiv:

git add - allt

När ändringarna har lagts till, gör dina ändringar till Heroku genom att köra kommandot:

git commit -m "initial-commit"

Anteckna det "initial-commit" kan använda vilket namn du vill.

Därefter bör du inaktivera samlingsstatistik genom att använda följande:

heroku-konfiguration: ställ in DISABLE_COLLECTSTATIC = 1

Annars kan du stöta på problem under distributionsprocessen.

För att äntligen driva dina filer till ditt Heroku-arkiv använder du kommandot:

git push heroku master

Detta driver alla dina filer till Heroku och gör appen tillgänglig var som helst. För att se din nyligen distribuerade app, gå till https://app_name.herokuapp.com i din webbläsare, ersätter app-namn med appens namn.

Kan Heroku vara värd för en app som inte körs på Python?

Du kan vara värd för en mängd olika appbyggnader på Heroku; samma Git-processer som vi täckte här fungerar för andra språk förutom Python. Du behöver bara göra små ändringar, till exempel att återställa ditt build-paket.

Även om Heroku erbjuder dig gratis värd, vet vi alla att gratis innehåll har vissa begränsningar. Men om du inte förväntar dig att din webbplats får mycket trafik kan gratis Heroku-hosting vara ett bra alternativ.

E-post
De 10 bästa nybörjarprojekten för nya programmerare

Vill du lära dig programmering men vet inte var du ska börja? Dessa nybörjare programmeringsprojekt och handledning kommer att starta dig.

Relaterade ämnen
  • Programmering
  • Webbhotell
  • Programmering
  • Pytonorm
Om författaren
Idowu Omisola (50 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han är uttråkad, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.