Heroku x Flask (Python) est personnellement le plus rapide lors de la création d'une API triviale, mais je vais le résumer car il faut toujours du temps pour myster par défaut.
Tout d'abord, créez une application avec Heroku
mkdir "Nom de dossier"
cd "Nom de dossier"
git init
heroku create -a "nom de l'application"
Trois fichiers sont requis dans le dossier créé
D'abord de requirements.txt (ver après == est approprié)
requirements.txt
Flask==1.1.0
gunicorn==19.9.0
psycopg2==2.7.6.1
psycopg2 est une bibliothèque pour falsifier postgresql, donc ce n'est pas nécessaire lorsque vous ne jouez pas avec postgresql D'autres sont nécessaires si vous utilisez Flask
Vient ensuite 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 += "Bonjour<p />"
str_out += "</blockquote>"
str_out += "Mar/04/2020 14:40<br />"
#
return str_out
#Uniquement nécessaire lors du test local, pas sur le serveur
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
À l'origine, vous devez définir python comme buildpack, mais il semble que heroku reconnaîtra Python et téléchargera la dernière version de python lorsque vous le poussez.
Si cela fonctionne, vous devriez voir "Hello From Python" avec la commande ci-dessous.
heroku open
la fin
Recommended Posts