[PYTHON] Déployez l'application Flask sur Heroku

Aperçu

Voici les étapes pour déployer la plus petite application Flask sur Heroku.

Conditions préalables

procédure

Créez les ressources requises

Créez un répertoire pour placer le fichier de projet et déplacer vers le répertoire.

$ mkdir flaskonheroku
$ cd flaskonheroku

Créez les fichiers requis.

$ touch app.py Procfile

Modifiez app.py comme suit.

# -*- coding: utf-8 -*-
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'hello, world'

if __name__ == '__main__':
    app.run()

Modifiez le fichier Procfile comme suit.

web: gunicorn app:app --log-file=-

Vérifiez si cela fonctionne dans l'environnement local

$ python app.py
 * Serving Flask app "app" (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)

Accédez à l'adresse et OK s'il n'y a pas de problème.

Créez les fichiers nécessaires au déploiement

Créez requirements.txt.

$ pip freeze > requirements.txt

Modifiez requirements.txt comme suit.

Click==7.0
Flask==1.1.1
gunicorn==20.0.4
itsdangerous==1.1.0
Jinja2==2.10.3
MarkupSafe==1.1.1
Werkzeug==0.16.0

Préparer le dépôt git

Initialisez en tant que référentiel git.

$ git init
$ git add .
$ git commit -m "first commit"

Créer une application Heroku

Connectez-vous à Heroku et créez une application.

$ heroku login
$ heroku create

Déployez l'application sur Heroku

Un référentiel distant a été créé, alors poussez-le.

$ git remote
heroku
$ git push heroku master

Vérifiez l'appli

Ouvrez l'application et vérifiez.

$ heroku open

Recommended Posts

Déployez l'application Flask sur Heroku
Déployez l'application Flask sur heroku
Déployer l'application Flask sur heroku (amer)
Déployer l'application Django sur Heroku [Partie 2]
Déployer l'application Masonite sur Heroku 2020
Exécutez l'application avec Flask + Heroku
(Échec) Déployer une application Web créée avec Flask avec heroku
Exécutez l'application flask sur Cloud 9 et Apache Httpd
Notes diverses sur le déploiement de l'application django sur Heroku
Comment déployer une application Web créée avec Flask sur Heroku
Comment déployer Pybot, le manuel Python le plus simple, sur Heroku
Détecter les versions d'applications dans l'App Store
Comment déployer une application Django sur heroku en seulement 5 minutes
Déployer l'application flask avec mod_wsgi (à l'aide de pipenv)
Déployer l'API Django avec heroku (mémo personnel)
[Python] Exécutez Flask sur Google App Engine
Application Web facile avec Python + Flask + Heroku
Changer l'ordre de PostgreSQL dans Heroku
Premiers pas avec Heroku, déploiement de l'application Flask
Lancez l'application Flask avec Docker sur Heroku
[Premier développement personnel] L'histoire du déploiement de l'application Flask et du robot de réponse automatique de Twitter sur Heroku
Django Heroku Deploy 1
Redis sur Heroku
Notes sur Flask
shimehari sur heroku
Django Heroku Deploy 2
Un mémorandum pour toucher Python Flask avec Heroku
Déployer des applications Web Python 3.6 / Django / Postgres sur Azure
Jusqu'à ce que vous exécutiez l'application Flask sur Google App Engine pour le moment
J'ai essayé python pour la première fois avec heroku
Déployer l'application Django sur Google App Engine (Python3)
validation jsonschema sur flask
Déployer l'application Django créée avec PTVS sur Azure
Déployer une application Web créée avec Streamlit sur Heroku
Un mémorandum où je suis tombé sur mon HEROKU & Python personnel (Flask)
Exemple pour mettre l'application Web Python Flask sur Azure App Service (Web App)
Déployer des applications Go sur Google App Engine avec des actions GitHub
Touch Flask + courir avec Heroku
Installez JDK sur Linux
Regardez la vidéo sur Fedora31
Collez le lien sous Linux
Déployer le projet django sur heroku
Publier le site gratuitement sur Google App Engine (note personnelle)
Le record auquel j'étais accro en mettant MeCab dans Heroku
[Python + heroku] De l'état sans Python à l'affichage de quelque chose avec heroku (Partie 1)
La route pour installer Python et Flask sur un PC hors ligne
[Python + heroku] De l'état sans Python à l'affichage de quelque chose avec heroku (partie 2)
Déployer un serveur Flask sur une machine virtuelle telle qu'Azure ou AWS