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.
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)
# -------------------------------------------------------------------
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