Jak hostować swoją witrynę Pythona za darmo na Heroku?

Jak hostować swoją witrynę Pythona za darmo na Heroku?

Właśnie ukończyłeś prostą witrynę portfolio z Pythonem i chcesz ją umieścić za pomocą darmowego hostingu. Słyszeliście o darmowym hostingu Heroku, ale nie do końca rozumiecie szczegóły techniczne.

Ten przewodnik pomoże Ci przejść przez cały proces hostowania Twojej witryny Pythona za darmo w Heroku, w znacznie prostszy sposób. Zakładamy, że masz podstawową wiedzę na temat Pythona i przynajmniej jednego z jego frameworków --- najlepiej Django.

Dlaczego warto wybrać Heroku?

Heroku to dostawca usług hostingowych typu Platform as a Service (PaaS), który obsługuje swoją infrastrukturę na czymś, co nazywa się Dynos. Pozwala skupić się na wdrożeniu, jednocześnie dbając o trudność w utrzymaniu i budowaniu infrastruktury internetowej.

Jeśli nie możesz sobie pozwolić na płatny hosting, ale chcesz szybko założyć portfolio online, możesz rozważyć hosting na Heroku. Oprócz tego, że jest to bezpłatne, umieszczenie swojej witryny w Heroku jest dość szybkie.

Oczywiście istnieją inne platformy, na których możesz bezpłatnie hostować swoją witrynę w Pythonie, takie jak Amazon Web Services i PythonAnywhere. Ale proces hostingu w Heroku jest łatwy — szczególnie dla osób bez wcześniejszej wiedzy o wdrażaniu.

Kiedy hostujesz witrynę za darmo w Heroku, nie musisz koniecznie mieć nazwy domeny. Wystarczy podać nazwę aplikacji na platformie hostingowej. Heroku następnie utworzy dla Ciebie lokalizator app.herokuapp.com . Kiedy korzystasz z tej bezpłatnej usługi, Twoja witryna działa na Heroku Dynos.

Jeśli później zdecydujesz się na skalowanie i zdobycie nazwy domeny, jest to równie łatwe i szybkie, ale musisz za to zapłacić. Przytłaczający koszt utrzymania aktualizacji może spowodować, że przemyślisz ją ponownie, ale jest to warte pieniędzy, jeśli jesteś zdeterminowany, aby zainwestować więcej w projekt.

Przyjrzyjmy się teraz, jak hostować swoją witrynę Pythona za darmo w Heroku. Zauważ, że jest to oparte na Pythonie w wersji 3.7 i Django w wersji 2.1.7.

Skonfiguruj Gita i Heroku

Aby rozpocząć, pobierz Git ze strony git-scm . Różne polecenia i zwroty akcji związane z instalacją Git we wszystkich systemach operacyjnych są wyjaśnione w tym miejscu.

Po zainstalowaniu Git, musisz również założyć konto w Heroku na stronie rejestracji Heroku, jeśli jeszcze go nie masz.

Następnie pobierz i zainstaluj Heroku CLI ze strony internetowej Heroku. Heroku CLI pozwala komunikować się z repozytorium za każdym razem, gdy musisz zatwierdzić zmiany w swojej aplikacji.

Jeśli nie znasz jeszcze poleceń Git, zapoznaj się z naszym wprowadzeniem do kontroli wersji za pomocą Git .

Skonfiguruj projekt Django

Jeśli nie masz skonfigurowanego projektu Django i chcesz wypróbować go w tym samouczku, otwórz wiersz poleceń i stwórz wirtualne środowisko, jeśli jeszcze go nie masz. Gdy środowisko wirtualne będzie gotowe, użyj tego polecenia, aby zainstalować framework Django:

pip install django==2.1.7

Po zainstalowaniu Django w środowisku wirtualnym uruchom następujące polecenie, aby rozpocząć nowy projekt Django:

django-admin.py startproject project_name

Następnie utwórz nową aplikację Pythona. Aby to zrobić, przeprowadź migrację do folderu głównego projektu na CMD i uruchom:

python manage.py startapp app_name

Pamiętaj, aby zastąpić nazwa_projektu i nazwa_aplikacji swoimi preferowanymi nazwami.

Potrzebujesz do tego modułu gunicorn , więc powinieneś również uruchomić pip install gunicorn . Następnie dodaj gunicorn do listy zainstalowanych aplikacji w settings.py , jak pokazano poniżej:

Jak hostować swoją witrynę Pythona za darmo na Heroku?

To tylko powierzchowne wprowadzenie do budowania aplikacji Django. Jednak bez względu na to, czy Twoja aplikacja jest gotowa, czy dopiero ją tworzysz, upewnij się, że Twój run python manage.py migruje, aby utworzyć bazę danych.

Powinieneś teraz mieć aplikację Pythona działającą w ramach swojego frameworka Django. Teraz zajmiemy się naszym głównym celem.

Wdrażanie aplikacji w Heroku

Aby mieć udane wdrożenie aplikacji do Heroku, trzeba założyć requirements.txt pliku. Aby to skonfigurować, uruchom następujące polecenie na swoim CMD:

pip freeze > requirements.txt

Ten wiersz tworzy plik .txt , który zawiera wszystkie pakiety używane do obsługi projektu. Heroku zagląda do tego pliku podczas wdrażania i automatycznie instaluje te pakiety.

Innym ważnym plikiem, który musisz określić, jest plik Proc . To mówi Heroku polecenia, które mają być uruchamiane podczas inicjalizacji aplikacji. Musisz jednak utworzyć ten plik, jawnie tworząc nowy plik tekstowy o nazwie Procfile w katalogu głównym projektu. Upewnij się, że ten plik nie ma rozszerzenia pliku; w przeciwnym razie to nie zadziała.

Aby usunąć rozszerzenie pliku z Procfile w systemie Windows, otwórz folder w Eksploratorze plików, kliknij Widok na górnym pasku narzędzi i zaznacz pole Rozszerzenia nazw plików . Zobaczysz wtedy rozszerzenia dla wszystkich plików, w tym rozszerzenie .txt dla Procfile . Kliknij prawym przyciskiem myszy Procfile i wybierz Zmień nazwę , a następnie po prostu usuń rozszerzenie .txt i naciśnij Enter .

Jak hostować swoją witrynę Pythona za darmo na Heroku?

Następnie otwórz plik Procfile i dodaj następujący wiersz, zastępując nazwa_projektu nazwą, która dotyczy twojego projektu:

web: gunicorn project_name.wsgi

Opcjonalnie można również utworzyć plik runtime.txt . Otwórz plik i określ wersję Pythona w następujący sposób:

python-3.7.6

W ten sposób informujesz Heroku o wersji Pythona, na której działa Twoja aplikacja. Jeśli nie określisz tego pliku, Heroku domyślnie używa tylko najnowszej wersji Pythona.

Następnie w wierszu poleceń zaloguj się na swoje konto Heroku, uruchamiając to polecenie:

heroku login

To polecenie otwiera twoją domyślną przeglądarkę na stronie logowania Heroku, gdzie możesz podać swoje dane logowania.

Aby utworzyć aplikację na Heroku, wpisz następujący wiersz:

heroku create ademosapp2

Zastąp ademosapp2 preferowaną nazwą aplikacji. Jeśli wybrana nazwa aplikacji jest w użyciu, zobaczysz komunikat z prośbą o wybranie nowej nazwy.

Na stronie logowania kliknij logo Heroku, aby zalogować się do pulpitu Heroku. Powinieneś teraz zobaczyć aplikację, którą właśnie utworzyłeś.

Jak hostować swoją witrynę Pythona za darmo na Heroku?

Następnie otwórz preferowany edytor tekstu w lokalizacji projektu i przejdź do pliku settings.py projektu . W pliku settings.py zmień Dozwolony host na [*] --- dzięki temu Twoja aplikacja będzie dostępna dla dowolnego hosta globalnego.

Teraz przejdź do pulpitu nawigacyjnego Heroku i kliknij nowo utworzoną aplikację, a następnie ustawienia . W ustawieniach przewiń w dół i kliknij Dodaj pakiet kompilacji . Następnie wybierz Pythona jako swój pakiet i kliknij Zapisz zmiany .

Jak hostować swoją witrynę Pythona za darmo na Heroku?

Następnie wróć do swojego CMD i uruchom następujący kod, aby zainstalować Heroku w swoim projekcie:

pip install django-heroku

Teraz dodać nowo zainstalowany pakiet do requirements.txt pliku za pomocą polecenia:

pip freeze > requirements.txt

Następnie otwórz plik settings.py swojego projektu i wpisz:

import django_heroku

Ponadto w ostatnim wierszu pliku settings.py aktywuj django-heroku , dodając:

django_heroku.settings(locals()) #ensure that you comment this line out after deployment

Gdy to zrobisz, zainicjuj zdalne repozytorium, wpisując następujące polecenie w wierszu poleceń:

heroku init

Następnie utwórz repozytorium aplikacji Heroku, uruchamiając:

heroku git:remote -a ademosapp2 #replace ademosapp2 with your app's name

Aby sprawdzić pliki, które wymagają zatwierdzenia, uruchom:

git status

Następnie wpisz następujące polecenie, aby dodać wszystkie zmiany do repozytorium:

git add --all

Po dodaniu zmian zatwierdź zmiany w Heroku, uruchamiając polecenie:

git commit -m "initial-commit"

Zauważ, że „initial-commit” może używać dowolnej nazwy.

Następnie należy wyłączyć Collectstatic w następujący sposób:

heroku config:set DISABLE_COLLECTSTATIC=1

W przeciwnym razie możesz napotkać problemy podczas procesu wdrażania.

Aby w końcu przesłać pliki do repozytorium Heroku, użyj polecenia:

git push heroku master

Spowoduje to przeniesienie wszystkich plików do Heroku i udostępnienie aplikacji z dowolnego miejsca. Aby zobaczyć nowo wdrożoną aplikację, wejdź na https://nazwa_aplikacji.herokuapp.com w przeglądarce, zastępując app_name nazwą swojej aplikacji.

Jak hostować swoją witrynę Pythona za darmo na Heroku?

Czy Heroku może hostować aplikację, która nie działa w Pythonie?

W Heroku możesz hostować różne kompilacje aplikacji; te same procesy Git, które tutaj omówiliśmy, działają w innych językach poza Pythonem. Musisz tylko wprowadzić niewielkie zmiany, takie jak zresetowanie pakietu kompilacji.

Chociaż Heroku oferuje darmowy hosting, wszyscy wiemy, że darmowe treści mają pewne ograniczenia. Jeśli jednak nie spodziewasz się dużego ruchu na swojej stronie, dobrym rozwiązaniem może być darmowy hosting Heroku.


Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.

9 najlepszych alternatyw dla platformy Docker do zarządzania kontenerami

9 najlepszych alternatyw dla platformy Docker do zarządzania kontenerami

Kontenery są bardzo przydatne przy opracowywaniu, wdrażaniu i zarządzaniu oprogramowaniem w środowisku wirtualnym. Docker jest przydatny w procesie konteneryzacji, ale nie jest jedyną platformą. Jeśli szukasz alternatyw dla Dockera, nie szukaj dalej. Ta lista przedstawia niektóre bogate w funkcje i wydajne alternatywy platformy Docker, które można wykorzystać w następnym projekcie.

Czy ARCore lub ARKit są lepsze do tworzenia doświadczeń w rozszerzonej rzeczywistości?

Czy ARCore lub ARKit są lepsze do tworzenia doświadczeń w rozszerzonej rzeczywistości?

Niektóre z najczęściej omawianych aplikacji mobilnych i doświadczeń w dzisiejszych czasach wykorzystują technologię rozszerzonej rzeczywistości. Podczas gdy niektóre z tych doświadczeń mogą działać na praktycznie każdym urządzeniu mobilnym, inne działają tylko na nowszych i droższych modelach. Tworzenie i używanie tych bardziej zaawansowanych środowisk wymaga ARCore i ARKit.

Jak stworzyć nową gałąź w Git

Jak stworzyć nową gałąź w Git

Gałęzie są kluczowe dla koncepcji kontroli wersji w programowaniu, aw szczególności w Git. W tym artykule startowym dowiesz się, czym jest gałąź i jak ją utworzyć przy użyciu wielu różnych narzędzi.

Jak używać instrukcji if w Pythonie?

Jak używać instrukcji if w Pythonie?

Instrukcja if jest siłą napędową programowania logicznego. W rezultacie lepsze zrozumienie Pythona jest znaczącym dodatkiem do twoich umiejętności programowania w Pythonie.

5 najlepszych odznak, które wzmocnią Twoje repozytorium GitHub

5 najlepszych odznak, które wzmocnią Twoje repozytorium GitHub

Odznaki GitHub mogą zwiększyć czytelność repozytorium, zapewniając użytkownikom szybki sposób przechwytywania metryk repozytorium. Plakietki mogą być osadzone w pliku README.md, aby wyjaśnić innym programistom znaczenie i konieczność Twojego projektu. W rezultacie czytelnicy bardzo szybko dowiadują się o repozytorium, sprawdzając dołączone identyfikatory.

Pierwsze kroki z Redis i PHP do szybkiego przechowywania danych

Pierwsze kroki z Redis i PHP do szybkiego przechowywania danych

Popularny silnik pamięci masowej Redis jest doskonałym i niezbędnym narzędziem w każdym arsenale programistów. Silnik pamięci masowej w pamięci umożliwia niezwykle szybkie przechowywanie i pobieranie danych, do imponujących 32 milionów zapytań na sekundę, co czyni go doskonałym uzupełnieniem każdego głównego silnika bazy danych.

Co to jest WYSIWYG?

Co to jest WYSIWYG?

Część magii tworzenia oprogramowania pojawia się, gdy wiersze kodu łączą się w coś więcej niż sumę ich części. Przekonasz się, że gdy próbujesz budować w ten sposób abstrakcyjnie, potrzebujesz trochę kreatywnej wizualizacji. Może to dotyczyć przetwarzania tekstu lub projektowania stron internetowych, podobnie jak w przypadku programowania.

Jak zainstalować .NET Framework w wersji 3.5 w systemie Windows 10?

Jak zainstalować .NET Framework w wersji 3.5 w systemie Windows 10?

Jako użytkownik systemu Windows prawdopodobnie przynajmniej raz natknąłeś się na słowa .NET Framework. Jest to platforma oprogramowania opracowana przez firmę Microsoft, która umożliwia tworzenie i uruchamianie programów w językach C#, C++, F# i Visual Basic. Najnowsza wersja platformy .NET to 4,8, ale Twój komputer może wymagać starszej wersji platformy .NET (np. .NET 3.5) do uruchamiania niektórych aplikacji.

WordPress kontra Wix: kluczowe różnice

WordPress kontra Wix: kluczowe różnice

Budując stronę internetową dla siebie lub swojej firmy często stajesz przed klasycznym dylematem. WordPress vs. Wix — który wybrać i jaki byłby dla Ciebie najlepszy?

10 najlepszych dystrybucji Linuksa dla programistów

10 najlepszych dystrybucji Linuksa dla programistów

Chociaż Linux może nie być ulubionym systemem operacyjnym dla zwykłych użytkowników, jest to wybór dla większości programistów i programistów. Linux jest bardziej praktycznym systemem operacyjnym, który został specjalnie zaprojektowany z myślą o programowaniu i programistach.

Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.