Ein Memorandum zum Berühren von Python Flask mit Heroku

Heroku x Flask (Python) ist persönlich am schnellsten, wenn es um eine triviale API geht, aber ich werde es zusammenfassen, da es standardmäßig immer Zeit braucht, um Rätsel zu lösen.

Lokale Vorbereitung

Erstellen Sie zunächst eine App mit Heroku

mkdir "Ordnernamen"
cd "Ordnernamen"
git init 
heroku create -a "App Name"

Im erstellten Ordner sind drei Dateien erforderlich

Zuerst aus den Anforderungen.txt (ver after == ist angemessen)

requirements.txt


Flask==1.1.0
gunicorn==19.9.0
psycopg2==2.7.6.1

psycopg2 ist eine Bibliothek zum Manipulieren von postgresql. Sie ist daher nicht erforderlich, wenn Sie sich nicht mit postgresql herumschlagen Andere sind erforderlich, wenn Sie Flask verwenden

Als nächstes kommt Procfile

Procfile


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

最後はhello.py

hello.py


# -*- coding: utf-8 -*-
# -------------------------------------------------------------------
#
#   hello.py
#
#                       Mar/04/2020
# -------------------------------------------------------------------
import os
from flask import Flask,request

app = Flask(__name__)

@app.route("/")
def hello():
    str_out = ""
    str_out += "<h2>Hello from Python!</h2>"
    str_out += "<blockquote>"
    str_out += "Hallo<p />"
    str_out += "</blockquote>"
    str_out += "Mar/04/2020 14:40<br />"
#
    return str_out

#Wird nur beim lokalen Testen benötigt, nicht auf dem Server
if __name__ == "__main__":
    port = int(os.environ.get("PORT", 5000))
    app.run(host='0.0.0.0', port=port)

# -------------------------------------------------------------------

Bereitstellen

git add .
git commit -m "First Commit"
git push heroku master

Ursprünglich müssen Sie Python als Buildpack festlegen, aber es scheint, dass Heroku Python erkennt und die neueste Version von Python zum Zeitpunkt des Pushs herunterlädt

Wenn es funktioniert, sollten Sie "Hallo von Python" mit dem folgenden Befehl sehen.

heroku open

das Ende

Recommended Posts

Ein Memorandum zum Berühren von Python Flask mit Heroku
Ein Memorandum, in dem ich über mein persönliches HEROKU & Python (Flask) gestolpert bin
Verwenden Sie als nächstes Python (Flask) für Heroku!
Ein Memo, das ein Tutorial zum Ausführen von Python auf Heroku erstellt hat
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Windows 7 (64 Bit).
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Memorandum über Korrelation [Python]
Ein Memorandum über den Python-Mock
Ein Hinweis beim Berühren der Gesichtserkennungs-API von Microsoft mit Python
(Fehler) Stellen Sie eine mit Flask mit Heroku erstellte Web-App bereit
[GCP] Ein Memorandum zum Ausführen eines Python-Programms mit Cloud-Funktionen
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Mac OS X (Yosemite).
Erstellen Sie ein Python-Skript für Wake on LAN (Wake on LAN über NAT [5])
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
[Python] Ein Memorandum der schönen Suppe4
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Python + Django + Scikit-Learn + Mecab (1) mit Heroku
Stellen Sie die Flask-App für Heroku bereit (bitter)
Erstellen Sie eine Python-Umgebung in Centos
Problem mit Python json.loads (), das str in Heroku zurückgibt
Stellen Sie die Flask-App auf Heroku bereit
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Stellen Sie die Flask-App auf Heroku bereit
Erstellen Sie eine Python3-Umgebung unter CentOS7
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Memorandum des Python-Paketverwaltungstools ez_setup
Einfach! Implementieren Sie einen Twitter-Bot, der auf Heroku in Python ausgeführt wird
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Dinge, auf die Sie beim Erstellen einer Python-Umgebung auf einem Mac achten sollten
Python-Memorandum
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Python-Memorandum 2
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
Erstellen wir eine virtuelle Umgebung für Python
Platzierung von Fabicon (bei Verwendung von Python, Flask, Heroku)
Eindrücke von der Verwendung von Flask für einen Monat
Ein Memo mit Python2.7 und Python3 in CentOS
Kartenmietinformationen auf einer Karte mit Python
Erstellen Sie eine Versionsverwaltungsumgebung für Python, Ruby, Perl, Node.js unter UNIX
[Mac] Erstellen einer virtuellen Umgebung für Python
Memorandum über die Verwendung von Gremlin Python
Python-Memorandum
Qt für Python App Desktop App
[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
Starten Sie eine Flask-App in Python Anywhere
Python Memorandum
Holen Sie sich ein Zeichen für Conoha mit Python
Ein wenig mehr Details zur Einschlussnotation von Python
Einfache Web-App mit Python + Flask + Heroku
Python Memorandum
Ein Tool zur einfachen Eingabe von Python-Code
Führen Sie Python-Code in der A2019 Community Edition aus