Un mémorandum pour toucher Python Flask avec Heroku

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.

Préparation locale

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)

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

Déployer

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

Un mémorandum pour toucher Python Flask avec Heroku
Un mémorandum où je suis tombé sur mon HEROKU & Python personnel (Flask)
Ensuite, utilisez Python (Flask) pour Heroku!
Un mémo qui a fait un tutoriel pour exécuter python sur heroku
Une histoire sur l'exécution de Python sur PHP sur Heroku
Construire l'extension Python E-Cell 4 sur Windows 7 (64 bits)
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
J'ai essayé python pour la première fois avec heroku
Procédure de création d'un environnement CDK sous Windows (Python)
Mémorandum sur la corrélation [Python]
Un mémorandum sur le simulacre de Python
Une note quand j'ai touché l'API de reconnaissance faciale de Microsoft avec Python
(Échec) Déployer une application Web créée avec Flask avec heroku
[GCP] Un mémorandum lors de l'exécution d'un programme Python avec Cloud Functions
Construire l'extension Python E-Cell 4 sur Mac OSX (Yosemite)
Créer un script Python pour Wake on LAN (Wake on LAN over NAT [5])
Créer un environnement virtuel pour python sur mac [Très facile]
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Construire un environnement Python sur Mac
Construire un environnement Python sur Ubuntu
[Python] Un mémorandum de belle soupe4
Créer un environnement Python sur Mac (2017/4)
python + django + scikit-learn + mecab (1) avec heroku
Déployer l'application Flask sur heroku (amer)
Créer un environnement python dans centos
Python json.loads () renvoie str dans Heroku
Déployez l'application Flask sur Heroku
Installez confluent-kafka pour Python sur Ubuntu
Déployez l'application Flask sur heroku
Créer un environnement python3 sur CentOS7
Exécutez régulièrement Python sur Heroku Scheduler
Mémorandum de l'outil de gestion de paquets Python ez_setup
Facile! Implémenter un bot Twitter qui s'exécute sur Heroku en Python
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
Points à surveiller lors de la création d'un environnement Python sur un Mac
Mémorandum Python
Note de nfc.ContactlessFrontend () de nfcpy de python
Construire un environnement python sur MacOS (Catallina)
Mémorandum Python 2
Créez un environnement python sur votre Mac
Créons un environnement virtuel pour Python
Placement de Fabicon (lors de l'utilisation de Python, Flask, Heroku)
Impressions d'utilisation de Flask pendant un mois
Un mémo contenant Python2.7 et Python3 dans CentOS
Carte des informations de location sur une carte avec python
Créer un environnement de gestion de version pour Python, Ruby, Perl, Node.js sous UNIX
[Mac] Création d'un environnement virtuel pour Python
Mémorandum sur l'utilisation du python gremlin
Mémorandum Python
Qt pour l'application de bureau de l'application Python
[GCP] Procédure de création d'une application Web avec Cloud Functions (Python + Flask)
Lancer une application Flask dans Python Anywhere
mémorandum python
Obtenez un jeton pour conoha avec python
Un peu plus de détails sur la notation d'inclusion de python
Application Web facile avec Python + Flask + Heroku
mémorandum python
Un outil pour saisir facilement du code Python
Exécutez le code Python sur A2019 Community Edition