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

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

(1) Erstellen Sie ein Arbeitsverzeichnis

Ich arbeite immer am Desktop, daher habe ich auch dieses Mal ein Verzeichnis auf dem Desktop eingerichtet. Starten Sie zuerst das Mac-Terminal und geben Sie cd desktop und dann mkdir myproject ein, wodurch das Verzeichnis my-project auf dem Desktop erstellt wird.

(2) Richten Sie eine virtuelle Umgebung ein

Führen Sie dann im Terminal cd myproject aus und wechseln Sie in das Verzeichnis my-project. Richten Sie Ihre Entwicklungsumgebung lokal mit Pythons venv ein, einer Funktion, die eine virtuelle Umgebung bereitstellt.

python3 -m venv .

Geben Sie dann Folgendes ein, um die virtuelle Umgebung zu aktivieren.

source bin/activate

Geben Sie übrigens Folgendes ein, um die virtuelle Umgebung zu deaktivieren.

deactivate

(3) Installieren Sie das erforderliche Framework und den WEB-Server

Installieren Sie als Nächstes das Framework.

pip install flask

Installieren Sie auch den WEB-Server.

pip install gunicorn

(4) Erstellen Sie eine Flask-Datei in Python

Geben Sie in der aktivierten virtuellen Umgebung Folgendes ein, um eine ausführbare Datei in my-project zu erstellen. Diesmal habe ich eine Datei namens hello.py erstellt.

touch hello.py

Öffnen Sie anschließend hello.py und geben Sie Folgendes ein. Außerdem wird app.run () so wie es ist zu app.run (debug = false) und der Debug-Modus ist deaktiviert. In der Produktionsumgebung ist das Setzen von debug = true gefährlich, daher habe ich es als Standard beibehalten. Einzelheiten finden Sie im Folgenden. https://www.subarunari.com/entry/2018/03/10/いまさらながら_Flask_についてまとめる_〜Debugger〜

hello.py


# -*- coding: utf-8 -*-
#Erforderlich, auch wenn Sie bei der Verwendung von Japanisch einen Kommentar abgeben

#Importieren Sie die erforderlichen Bibliotheken wie z. B. den Kolben
from flask import Flask

#Instanziieren Sie Ihren Namen als App
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'

#app.run()Ist standardmäßig auf false gesetzt
if __name__ == '__main__':
    app.run()

(5) Versuchen Sie, die Flask-Datei auszuführen

Arbeiten Sie erneut im Terminal. Versuchen Sie in Ihrer lokalen Umgebung, ob die erstellte hello.py funktioniert. Geben Sie Folgendes in das Terminal ein.

python3 hello.py flask run

Dann wird Folgendes angezeigt.

* Serving Flask app "hello" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - 

Wenn Sie im obigen Teil mit einem Browser auf http://127.0.0.1:5000/ zugreifen, wird Folgendes angezeigt. Screenshot 2020-02-26 22.38.02.png

Es wurde bestätigt, dass es in der lokalen Umgebung normal funktioniert. Drücken Sie Strg + c, um zum Terminal-Eingabemodus zurückzukehren.

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

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)
Hochladen mit Heroku, Flask, Python, Git (4)
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
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
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 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