Hej utvecklare, jag är Yash Makan och i dagens inlägg kommer vi att diskutera 4 plattformar där du kan vara värd för din flask eller Django-app. Om du har slutfört en webbplats eller API med python eller planerar att skapa en så är det här inlägget så rätt för dig. Läs också till slutet som i slutet, jag ska steg för steg förklara hela processen för att ladda upp din webbapp till internet. Så låt oss börja utan vidare!
== Vad är en värdplattform och varför behöver jag en? ==
OK! Om du har utvecklat en webbapp kanske du vet att alla dessa appar, oavsett om de är gjorda med Django eller flask, körs på localhost. En localhost är en plats där du kan köra din kod och se den i din webbläsare. Men när du är klar med utvecklingen av din webbapp kan det vara dags att publicera din app på internet så att alla kan komma åt dina webbplatser. En webbappinstallation lokalt kan ses av dig men dina vänner kommer inte att kunna se ditt fantastiska arbete. Det finns två alternativ som du kan välja i dessa situationer.
- En är att koppla din lokala värd till en tunnel med hjälp av ngrok. Ngroky din lokala värd till internet så att alla kan komma åt den via en specifik URL som den tillhandahåller. Jag rekommenderar inte detta sätt om du vill ha din webbplats 24x7 eftersom du måste köra ditt program 24x7 vilket inte är fallet men om du bara vill dela din lokala värd ett tag och du inte vill att anslutningen ska vara ansluten då kan du välja den här metoden. För mer info kan du läsa den här av Abayomi Ogunnusi.
- Det andra sättet är att hosta din kod till någon annans server. Denna någon annans server är vad vi kallar värdplattformen. Här kör dessa servrar din kod 24x7 på någon specifik domän. Så om du vill vara värd så nedan är dina bästa alternativ enligt mig.
Nedan jämförs alla länkar baserat på deras hobby eller gratispaket
== 0. Vercel âÃÂà(fullständig steg-för-steg procedur i slutet) ==
âÃÂàGit connect
âÃÂàAnpassad domän
âÃÂàCLI tillgänglig
âÃÂàdistribuera och hantera flera versioner
âÃÂàenkel implementering
âÃÂàHTTPS/SSL
Ingen projektgräns
32 installationer var 1 timme
== 1. qovery âÃÂà==
âÃÂàGit connect med auto-deploy
âÃÂàStort samhällsstöd med oenighet
âÃÂàHTTPS/SSL
âÃÂàInbyggd databasintegration som PostgreSQL, MySQL
âÃÂàCLI tillgänglig
upp till 3 projekt med 100 ansökningar
Enligt min personliga erfarenhet är det lite knepigt att distribuera webbappen på qovery
100 installationer per månad
== 2. pythonanywhere âÃÂà==
âÃÂàGit connect
âÃÂàenkel implementering
âÃÂàHTTPS/SSL
CLI är inte tillgängligt
Ingen anpassad domän
Du kan inte distribuera och hantera flera versioner av din webbapp
Du kan göra ett projekt per konto
Det finns internet utgående så du kommer inte att kunna skrapa de flesta webbplatser du vill.
== 3. Heroku âÃÂà==
âÃÂàGit connect och distribuera
550-1 000 dynotimmar per månad
5 appar (overifierade konton)& upp till 100 appar (verifierade konton)
webbappen sover när ingen aktivitet upptäcks
Det är inte så lätt att distribuera som andra på listan
== Mina rekommendationer ==
Vercel är definitivt vinnaren för mig. Den har allt gratis som jag vill ha och jag kommer att rekommendera vercel till er också.
== Hur kan jag distribuera min kolvwebbapp på vercel? ==
- ladda ner nod från httpsnodejs.org/en/ och se till att npm är tillgänglig från din terminal genom att
npm -v
- Ladda ner vercel cli med
npm i -g vercel. Se här
- Lägg till
requirements.txtfil med alla python-paket som du har använt.
- Skapa ditt konto på httpsvercel.com/. Det är ganska okomplicerat
- Lägg till
vercel.jsonfile och lägg till innehållet nedan (här använder jag app.py som min huvudfil)
{ "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] }
se till att ditt projekt ser ut ungefär så här
öppen terminal i roten av projektet.
Skriv kommandona nedan
Och där har du det. besök vercel.com och öppna ditt projekt. Klicka på besöksknappen så är din webbplats live.
för att uppdatera senare, använd bara
vercel --prod för att driva din kod till produktionsnivå.
== Slutsats ==
Så du förstår, det är så enkelt att ladda upp din webbapp till webben gratis på bara 2 till 5 minuter. För det här blogginlägget har jag använt webbmallen från denna repo. Om du vill ha hela koden besök
Jag har distribuerat webbplatsen till httpsvercel-python-ten.vercel.app/ om du vill checka ut. Jag hoppas att du gillade min blogg och om den här artikeln tillför något värde så skulle det vara fantastiskt om du lämnar en like och ser till att bokmärka den också. Dela också inlägget med dina vänner så att de också kan lära sig något nytt (var inte egoistisk. Om möjligt kan du också följa mig på twitter, så att vi kan diskutera mer om teknik där. Hoppas att vara i ditt sinne igen, tills dess hejdå!
== Andra artiklar ==
- 18 Python one-liners som kommer att påskynda din kodningsprocess.
- AI-bot som kan svara på dina frågor
- Skapa ditt eget favorit-tv-avsnitt med python