Hochladen mit Heroku, Flask, Python, Git (Teil 3)

Ich habe mit Progate, Dot Install, Qiita usw. etwas über Heroku, Flask und Python gelernt, also werde ich sie zusammenfassen.

(1) Erstellen Sie ein Arbeitsverzeichnis (2) Richten Sie eine virtuelle Umgebung ein (3) Installieren Sie das erforderliche Framework und den WEB-Server (4) Erstellen Sie eine Flask-Datei in Python (5) Versuchen Sie, die Flask-Datei auszuführen. (6) In Heroku bereitstellen ① Registrieren Sie ein Konto bei Heroku ② Installieren Sie Heroku mit Homebrew ③ Bereiten Sie Git vor ④ Erstellen Sie eine App auf Heroku ⑤ Lokale App und Heroku-App verknüpfen ⑥ Erstellen Sie die Dateien, die für die Bereitstellung in Heroku erforderlich sind ⑦ In Heroku bereitstellen (7) Fehlerbehandlung ① Heroku ps: scale web = 1 ist normal ② Heroku ps: scale web = 1 ist nicht normal (8) Aktualisieren Sie die Datei

⑥ Erstellen Sie die Dateien, die für die Bereitstellung in Heroku erforderlich sind

Erstellen Sie zwei Dateien, die für die Bereitstellung erforderlich sind.

Erstellen Sie zunächst die Datei require.txt als Datei, in der angegeben ist, welche Bibliotheken Sie zum Ausführen Ihrer App auf Heroku benötigen. Geben Sie Folgendes in my-projet ein.

pip freeze > requirements.txt

Eine Datei mit der Liste der installierten Bibliotheken wird in der Datei require.txt erstellt.

Erstellen Sie als Nächstes eine Procfile als Datei, die den Befehl beschreibt, der zuerst ausgeführt wird, wenn Sie die App auf Heroku starten (keine Erweiterung angegeben).

touch Profile

Öffnen Sie das erstellte Procfile, geben Sie Folgendes ein und speichern Sie es.

web: gunicorn hello:app --log-file -

Es bedeutet, einen Server namens App in hello.py zu öffnen. Wenn Sie nach dem Web kein Leerzeichen hinzufügen, wird bei der späteren Bereitstellung in Heroku eine Fehlermeldung angezeigt. Seien Sie also vorsichtig.

⑦ In Heroku bereitstellen

Geben Sie zunächst Folgendes in das Terminal ein, um den aktuellen Status der Dateien in my-project anzuzeigen.

git status

Geben Sie dann an, welche Dateien für Heroku bereitgestellt werden sollen. Geben Sie alle Dateien an und geben Sie Folgendes ein.

git add .

Geben Sie dann Folgendes ein und überprüfen Sie den Status erneut, um festzustellen, ob die Datei zur Bereitstellung bereit ist.

git status

Als nächstes müssen diese Dateien angeben, dass erklärt werden muss, was aktualisiert und was geändert wurde. Geben Sie diesmal Folgendes als "das Erste" ein.

git commit -m'the-first'

Wenn Sie den Status erneut überprüfen,

git status

Es wird angezeigt, dass alle Dateien für die Bereitstellung bereit sind (festgeschrieben).

On branch master
nothing to commit, working tree clean

Jetzt können Sie die Datei an Heroku senden (bereitstellen). Geben Sie Folgendes ein und drücken Sie (Bereitstellen) auf Heroku.

git push heroku master

Geben Sie abschließend Folgendes ein, um die Bereitstellung zu bestätigen.

heroku open

Erfolg, wenn der Browser geöffnet wird und Folgendes angezeigt wird. スクリーンショット 2020-02-26 22.38.02.png

[Hochladen mit Heroku, Flask, Python, Git (4)] (https://qiita.com/drafts/0352898c40830547015f/edit?resume=true)

Recommended Posts

Hochladen mit Heroku, Flask, Python, Git (Teil 3)
Hochladen mit Heroku, Flask, Python, Git (Teil 1)
Hochladen mit Heroku, Flask, Python, Git (Teil 2)
So messen Sie die Ausführungszeit mit Python Teil 1
So messen Sie die Ausführungszeit mit Python Part 2
Verwendung des interaktiven Python-Modus mit Git Bash
Python: So verwenden Sie Async mit
Erste Schritte mit Python
So berechnen Sie das Datum mit Python
Hochladen von Dateien in den Cloud-Speicher mit dem Python-SDK von Firebase
So arbeiten Sie mit BigQuery in Python
Wie man einen Taschentest mit Python macht
So zeigen Sie Python-Japanisch mit Lolipop an
Einfache Web-App mit Python + Flask + Heroku
[Teil1] Scraping mit Python → Organisieren Sie bis zu CSV!
Wie man mit Python-Flüchen Japanisch eingibt
Verwendung von Python mit Jw_cad (Teil 1 Was ist externe Transformation)
Laden Sie Bilder mit Python auf Google Drive hoch
So installieren Sie Python3 mit Docker Centos
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
So starten Sie Python (Flask) beim Start von EC2
Lesen einer CSV-Datei mit Python 2/3
Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
[REAPER] Wie man Reascript mit Python spielt
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
Strategie zur Monetarisierung mit Python Java
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
[Python] Wie man Excel-Dateien mit Pandas liest
So beschneiden Sie ein Bild mit Python + OpenCV
So legen Sie Attribute mit Mock of Python fest
Wie man tkinter mit Python in Pyenv benutzt
Laden Sie Dateien mit Lambda (Python) auf Google Drive hoch.
[Python] Umgang mit japanischen Zeichen mit openCV
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
Flow, um die Slack-Authentifizierung mit Flask (Python) abzuschließen
So installieren Sie Python
So installieren Sie Python
Programmieren mit Python Flask
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So fügen Sie HDA Hilfe hinzu (mit Python-Skriptbonus)
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So kratzen Sie Bilddaten von Flickr mit Python
So führen Sie eine Hash-Berechnung mit Salt in Python durch
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
So führen Sie Tests zusammen mit Python unittest aus
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Wie man ein Schießspiel mit toio macht (Teil 1)
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
[Python] Umgang mit Pandas read_html Lesefehler
Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So wechseln Sie mit Python + Selenium + Chrome in den Smartphone-Modus
So bedienen Sie die Discord API mit Python (Bot-Registrierung)