Hallo ontwikkelaars, ik ben Yash Makan en in de post van vandaag gaan we 4 platforms bespreken waar je je kolf of Django-app kunt hosten. Als je een website of API hebt voltooid met behulp van python of van plan bent er een te maken, dan is dit bericht zo geschikt voor jou. Lees ook tot het einde, want uiteindelijk ga ik stap voor stap het volledige proces van het uploaden van uw web-app naar internet uitleggen. Dus zonder verder oponthoud laten we beginnen! == Wat is een hostingplatform en waarom heb ik er een nodig? == Akkoord! Als je een web-app hebt ontwikkeld, weet je misschien dat al deze apps, of ze nu met Django of flask zijn gemaakt, op localhost draaien. Een localhost is een plaats waar u uw code kunt uitvoeren en in uw browser kunt bekijken. Maar wanneer u de ontwikkeling van uw web-app voltooit, is het misschien tijd om uw app op internet te publiceren, zodat iedereen toegang heeft tot uw websites. Een lokaal ingestelde webapp kan door u worden bekeken, maar uw vrienden kunnen uw geweldige werk niet zien. Er zijn twee opties die u kunt kiezen in deze situaties. - Een daarvan is om je localhost te verbinden met een tunnel met behulp van ngrok. Ngrokyour localhost naar internet zodat iedereen er toegang toe heeft via een specifieke URL die erdoor wordt verstrekt. Ik raad deze manier niet aan als je je website 24x7 wilt hebben, omdat je je programma 24x7 moet draaien, wat helemaal niet het geval is, maar als je je localhost gewoon een tijdje wilt delen en je wilt niet dat de verbinding is verbonden dan kun je voor deze methode kiezen. Voor meer info kun je het hier lezen door Abayomi Ogunnusi. - De tweede manier is om je code te hosten op de server van iemand anders. Deze andermans server noemen we het hostingplatform. Hier voeren deze servers uw code 24x7 uit op een specifiek domein. Dus als je wilt hosten, dan zijn hieronder volgens mij je beste opties. Hieronder worden alle links vergeleken op basis van hun hobby of gratis pakketten == 0. Vercel âÃÂà(volledige stapsgewijze procedure aan het einde) == âÃÂàGit connect âÃÂàAangepast domein âÃÂàCLI beschikbaar âÃÂàmeerdere versies implementeren en beheren âÃÂàgemakkelijk implementeren âÃÂàHTTPS/SSL Geen projectlimiet 32 implementaties elk uur == 1. qovery âÃÂà== âÃÂàGit verbinden met automatische implementatie âÃÂàGeweldige community-ondersteuning met onenigheid âÃÂàHTTPS/SSL âÃÂàIngebouwde database-integratie zoals PostgreSQL, MySQL âÃÂàCLI beschikbaar maximaal 3 projecten met 100 aanvragen Volgens mijn persoonlijke ervaring is het een beetje lastig om de web-app op qovery te implementeren 100 implementaties per maand == 2. pythonanywhere âÃÂà== âÃÂàGit connect âÃÂàgemakkelijk implementeren âÃÂàHTTPS/SSL CLI is niet beschikbaar Geen aangepast domein U kunt niet meerdere versies van uw web-app implementeren en beheren U kunt één project per account maken Er is uitgaand internet, dus u kunt de meeste websites die u wilt niet schrapen. == 3. Heroku âÃÂà== âÃÂàGit verbinden en implementeren 550-1.000 dyno-uren per maand 5 apps (niet-geverifieerde accounts)& tot 100 apps (geverifieerde accounts) web-app slaapt wanneer er geen activiteit wordt gedetecteerd Het is niet zo eenvoudig te implementeren zoals anderen op de lijst == Mijn aanbevelingen == Vercel is voor mij zeker de winnaar. Het heeft alles gratis wat ik wil en ik zal jullie ook vercel aanbevelen. == Hoe kan ik mijn Flask-webapp op Vercel implementeren? == - download knooppunt van httpsnodejs.org/en/ en zorg ervoor dat npm toegankelijk is vanaf uw terminal door npm -v - Download vercel cli met behulp van npm i -g vercel. Verwijs hier - toevoegen requirements.txt-bestand met alle genoemde python-pakketten die u hebt gebruikt. - Maak uw account aan op httpsvercel.com/. Het is vrij eenvoudig - toevoegen vercel.jsonfile en voeg de onderstaande inhoud toe (hier gebruik ik app.py als mijn hoofdbestand) { "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] } zorg ervoor dat uw project er ongeveer zo uitziet open terminal aan de root van het project. Typ de onderstaande opdrachten En daar heb je het. bezoek vercel.com en open uw project. Klik op de bezoekknop en uw website is live. om later te updaten, gewoon gebruiken vercel --prodom uw code naar productieniveau te pushen. == Conclusie == U ziet het, zo eenvoudig is het om uw web-app in slechts 2 tot 5 minuten gratis naar het web te uploaden. Voor deze blogpost heb ik de websjabloon van deze repo gebruikt. Als je de volledige code wilt, ga dan naar Ik heb de website geïmplementeerd op httpsvercel-python-ten.vercel.app/ als je wilt uitchecken. Ik hoop dat je mijn blog leuk vond en als dit artikel enige waarde toevoegt, zou het geweldig zijn als je een like achterlaat en ervoor zorgt dat je er ook een bladwijzer van maakt. Deel het bericht ook met je vrienden zodat ook zij iets nieuws kunnen leren (wees niet egoïstisch). Als het mogelijk is, kun je me ook volgen op Twitter, zodat we daar meer over technologie kunnen bespreken. Ik hoop dat je weer aan je denkt, tot dan b-bye! == Andere artikelen == - 18 Python-oneliners die uw codeerproces zullen versnellen. - AI-bot die uw vragen kan beantwoorden - Genereer uw eigen favoriete tv-aflevering met behulp van python