Cześć programiści, nazywam się Yash Makan iw dzisiejszym poście omówimy 4 platformy, na których możesz hostować swoją flask lub aplikację Django. Jeśli ukończyłeś stronę internetową lub interfejs API przy użyciu Pythona lub planujesz taki stworzyć, ten post jest właśnie dla Ciebie. Przeczytaj także do końca, ponieważ na końcu wyjaśnię krok po kroku cały proces przesyłania aplikacji internetowej do Internetu. Więc bez dalszych ceregieli zaczynajmy! == Co to jest platforma hostingowa i dlaczego jej potrzebuję? == W porządku! Jeśli stworzyłeś aplikację internetową, być może wiesz, że wszystkie te aplikacje, niezależnie od tego, czy zostały utworzone za pomocą Django, czy kolby, działają na hoście lokalnym. Host lokalny to miejsce, w którym możesz uruchomić swój kod i wyświetlić go w przeglądarce. Ale kiedy zakończysz tworzenie aplikacji internetowej, być może nadszedł czas, aby opublikować ją w Internecie, aby każdy mógł uzyskać dostęp do Twoich witryn. Lokalna konfiguracja aplikacji internetowej może być wyświetlana przez Ciebie, ale Twoi znajomi nie będą mogli zobaczyć Twojej niesamowitej pracy. Istnieją dwie opcje, które możesz wybrać w takich sytuacjach. - Jednym z nich jest połączenie lokalnego hosta z tunelem za pomocą ngrok. Ngrokyour localhost do Internetu, aby każdy mógł uzyskać do niego dostęp za pomocą określonego adresu URL podanego przez niego. Nie polecam tego sposobu, jeśli chcesz, aby Twoja witryna działała 24 godziny na dobę, 7 dni w tygodniu, ponieważ musisz uruchamiać swój program 24 godziny na dobę, 7 dni w tygodniu, co nie ma miejsca, ale jeśli chcesz po prostu udostępnić swój host lokalny przez jakiś czas i nie chcesz, aby połączenie było połączone wtedy możesz wybrać tę metodę. Aby uzyskać więcej informacji, możesz przeczytać tutaj, autorstwa Abayomi Ogunnusi. - Drugim sposobem jest umieszczenie kodu na serwerze innej osoby. Ten serwer kogoś innego nazywamy platformą hostingową. Tutaj te serwery uruchamiają Twój kod 24x7 w określonej domenie. Więc jeśli chcesz hostować, poniżej znajdziesz najlepsze opcje według mnie. Poniżej wszystkie linki są porównywane na podstawie ich hobby lub darmowych pakietów == 0. Vercel âÃÂà(pełna procedura krok po kroku na końcu) == Git connect Domena niestandardowa dostępny interfejs CLI âÃÂàwdrażać i zarządzać wieloma wersjami Łatwość wdrażania HTTPS/SSL Brak limitu projektów 32 wdrożeń co 1 godzinę == 1. qovery âÃÂà== Git connect z automatycznym wdrażaniem âÃàŚwietne wsparcie społeczności dzięki niezgodzie HTTPS/SSL âÃÂàWbudowana integracja z bazami danych, takimi jak PostgreSQL, MySQL dostępny interfejs CLI do 3 projektów ze 100 aplikacjami Z mojego osobistego doświadczenia wynika, że ​​wdrożenie aplikacji internetowej na qovery jest trochę trudne 100 wdrożeń miesięcznie == 2. pythonaanywhere âÃÂà== Git connect Łatwość wdrażania HTTPS/SSL CLI jest niedostępne Brak niestandardowej domeny Nie możesz wdrażać wielu wersji swojej aplikacji internetowej i zarządzać nimi Możesz wykonać jeden projekt na konto Jest internet wychodzący, więc nie będziesz w stanie zeskrobać większości stron, które chcesz. == 3. Heroku âÃÂà== Git łączy się i wdraża 550-1000 godzin hamowni miesięcznie 5 aplikacji (niezweryfikowane konta)& do 100 aplikacji (zweryfikowane konta) aplikacja internetowa śpi, gdy nie wykrywa żadnej aktywności Nie jest to takie łatwe do wdrożenia, jak inne na liście == Moje rekomendacje == Vercel jest dla mnie zdecydowanym zwycięzcą. Ma wszystko za darmo, czego chcę, i wam też polecę vercel. == Jak mogę wdrożyć moją aplikację internetową kolby na Vercel? == - pobierz węzeł z httpsnodejs.org/en/ i upewnij się, że npm jest dostępny z twojego terminala przez npm -v - Pobierz vercel cli za pomocą npm i -g vercel. Patrz tutaj - Dodaj wymagania.txtfile ze wszystkimi wymienionymi pakietami Pythona, których użyłeś. - Utwórz konto na httpsvercel.com/. To całkiem proste - Dodaj vercel.jsonfile i dodaj poniższą treść (tutaj używam app.py jako głównego pliku) { "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src": "dest": "aplikacja.py"} ] } upewnij się, że Twój projekt wygląda mniej więcej tak otwórz terminal w katalogu głównym projektu. Wpisz poniższe polecenia I oto masz to. odwiedź vercel.com i otwórz swój projekt. Kliknij przycisk wizyty, a Twoja witryna jest aktywna. aby później zaktualizować, po prostu użyj vercel --prodto wypchnij swój kod do poziomu produkcyjnego. == Wniosek == Widzisz więc, jak łatwo jest bezpłatnie przesłać swoją aplikację internetową do sieci w ciągu zaledwie 2 do 5 minut. W tym poście na blogu użyłem szablonu internetowego z tego repozytorium. Jeśli chcesz pełny kod, odwiedź Wdrożyłem witrynę do httpsvercel-python-ten.vercel.app/, jeśli chcesz sprawdzić. Mam nadzieję, że spodobał Ci się mój blog i jeśli ten artykuł wnosi jakąkolwiek wartość, byłoby wspaniale, gdybyś zostawił polubienie i dodał go również do zakładek. Udostępnij post znajomym, aby oni również mogli nauczyć się czegoś nowego (nie bądź samolubny). Jeśli to możliwe, możesz śledzić mnie na Twitterze, abyśmy mogli tam porozmawiać o technologii. Mam nadzieję, że znów będziesz o mnie pamiętał, do tego czasu pa! == Inne artykuły == - 18 jednowierszowych tekstów Pythona, które przyspieszą Twój proces kodowania. - Bot AI, który może odpowiedzieć na twoje pytania - Wygeneruj swój własny ulubiony odcinek telewizyjny za pomocą Pythona