Hallo Entwickler, ich bin Yash Makan und im heutigen Beitrag werden wir 4 Plattformen besprechen, auf denen Sie Ihre Flask- oder Django-App hosten können. Wenn Sie eine Website oder API mit Python fertiggestellt haben oder planen, eine zu erstellen, dann ist dieser Beitrag genau das Richtige für Sie. Lesen Sie auch bis zum Ende, denn am Ende werde ich Schritt für Schritt den vollständigen Prozess des Hochladens Ihrer Web-App ins Internet erklären. Also los geht's ohne Umschweife! == Was ist eine Hosting-Plattform und warum brauche ich eine? == In Ordnung! Wenn Sie eine Web-App entwickelt haben, wissen Sie vielleicht, dass alle diese Apps, ob mit Django oder Flask erstellt, auf localhost laufen. Ein Localhost ist ein Ort, an dem Sie Ihren Code ausführen und in Ihrem Browser anzeigen können. Aber wenn Sie die Entwicklung Ihrer Web-App abgeschlossen haben, ist es möglicherweise an der Zeit, Ihre App im Internet zu veröffentlichen, damit jeder auf Ihre Websites zugreifen kann. Eine lokal eingerichtete Web-App kann von Ihnen angezeigt werden, aber Ihre Freunde können Ihre erstaunliche Arbeit nicht sehen. Es gibt zwei Optionen, die Sie in diesen Situationen aktivieren können. - Eine besteht darin, Ihren Localhost mit ngrok mit einem Tunnel zu verbinden. Verbinden Sie Ihren lokalen Host mit dem Internet, sodass jeder über eine bestimmte URL darauf zugreifen kann. Ich empfehle diesen Weg nicht, wenn Sie Ihre Website rund um die Uhr haben möchten, da Sie Ihr Programm rund um die Uhr ausführen müssen, was nicht der Fall ist, aber wenn Sie nur Ihren Localhost für einige Zeit freigeben möchten und nicht möchten, dass die Verbindung verbunden ist dann können Sie diese Methode wählen. Weitere Informationen finden Sie hier von Abayomi Ogunnusi. - Die zweite Möglichkeit besteht darin, Ihren Code auf dem Server einer anderen Person zu hosten. Dieser jemand anderes Server ist das, was wir die Hosting-Plattform nennen. Hier führen diese Server Ihren Code rund um die Uhr in einer bestimmten Domäne aus. Wenn Sie also hosten möchten, finden Sie unten Ihre besten Optionen, wie ich finde. Im Folgenden werden alle Links basierend auf ihren Hobby- oder kostenlosen Paketen verglichen == 0. Vercel âÃÂà(vollständige Schritt-für-Schritt-Anleitung am Ende) == - Git connect âÃÂà Benutzerdefinierte Domäne âàCLI verfügbar • Bereitstellen und Verwalten mehrerer Versionen Einfache Bereitstellung · HTTPS/SSL Kein Projektlimit 32 Bereitstellungen alle 1 Stunde == 1. qovery âÃÂà== - Git-Verbindung mit automatischer Bereitstellung • Großartige Community-Unterstützung mit Discord · HTTPS/SSL · Eingebaute Datenbankintegration wie PostgreSQL, MySQL âàCLI verfügbar bis zu 3 Projekte mit 100 Bewerbungen Nach meiner persönlichen Erfahrung ist es etwas schwierig, die Web-App auf qovery bereitzustellen 100 Einsätze pro Monat == 2. pythonanywhere âÃÂà== - Git connect Einfache Bereitstellung · HTTPS/SSL CLI ist nicht verfügbar Keine benutzerdefinierte Domäne Sie können nicht mehrere Versionen Ihrer Web-App bereitstellen und verwalten Sie können ein Projekt pro Konto erstellen Es gibt Internet-Outbound, so dass Sie die meisten Websites, die Sie möchten, nicht kratzen können. == 3. Heroku âÃÂà== - Git verbinden und bereitstellen 550-1.000 Prüfstandsstunden pro Monat 5 Apps (unverifizierte Konten)& bis zu 100 Apps (verifizierte Konten) Web-App schläft, wenn keine Aktivität erkannt wird Es ist nicht so einfach, wie andere auf der Liste bereitzustellen == Meine Empfehlungen == Vercel ist für mich sicher der Gewinner. Es hat alles kostenlos, was ich will, und ich werde euch auch Vercel empfehlen. == Wie kann ich meine Flask-Web-App auf Vercel bereitstellen? == - Laden Sie den Knoten von httpsnodejs.org/en/ herunter und stellen Sie sicher, dass npm von Ihrem Terminal aus zugänglich ist npm-v - Laden Sie vercel cli herunter npm i -g vercel. Siehe hier - hinzufügen requirements.txt-Datei mit allen erwähnten Python-Paketen, die Sie verwendet haben. - Erstellen Sie Ihr Konto auf httpsvercel.com/. Es ist ziemlich einfach - hinzufügen vercel.jsonfile und füge den folgenden Inhalt hinzu (hier verwende ich app.py als meine Hauptdatei) { "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] } Stellen Sie sicher, dass Ihr Projekt in etwa so aussieht Öffnen Sie das Terminal im Stammverzeichnis des Projekts. Geben Sie die folgenden Befehle ein Und da haben Sie es. Besuchen Sie vercel.com und öffnen Sie Ihr Projekt. Klicken Sie auf die Schaltfläche „Besuchen“ und Ihre Website ist live. zum späteren Update einfach verwenden vercel --produm Ihren Code auf Produktionsebene zu bringen. == Fazit == Sie sehen also, es ist so einfach, Ihre Web-App in nur 2 bis 5 Minuten kostenlos ins Web hochzuladen. Für diesen Blogbeitrag habe ich die Webvorlage aus diesem Repo verwendet. Wenn Sie den vollständigen Code wollen, dann besuchen Sie Ich habe die Website auf httpsvercel-python-ten.vercel.app/ bereitgestellt, wenn Sie es sich ansehen möchten. Ich hoffe, Ihnen hat mein Blog gefallen, und wenn dieser Artikel einen Mehrwert bringt, wäre es großartig, wenn Sie ein Like hinterlassen und ihn auch mit einem Lesezeichen versehen. Teilen Sie den Beitrag auch mit Ihren Freunden, damit auch sie etwas Neues lernen können (seien Sie nicht egoistisch). Wenn möglich, können Sie mir auch auf Twitter folgen, damit wir dort mehr über Technik diskutieren können. bis dahin tschüss! == Andere Artikel == - 18 Python-Einzeiler, die Ihren Codierungsprozess beschleunigen. - KI-Bot, der Ihre Fragen beantworten könnte - Generieren Sie Ihre eigene Lieblings-TV-Episode mit Python