(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
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.
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
Installieren Sie als Nächstes das Framework.
pip install flask
Installieren Sie auch den WEB-Server.
pip install gunicorn
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()
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.
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