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