Comment télécharger avec Heroku, Flask, Python, Git (Partie 1)

J'ai découvert Heroku, Flask et Python avec Progate, Dot Install, Qiita, etc., donc je vais les résumer.

(1) Créer un répertoire de travail (2) Configurer un environnement virtuel (3) Installez le framework requis et le serveur WEB (4) Créer un fichier Flask en Python (5) Essayez d'exécuter le fichier Flask (6) Déployer sur Heroku ① Créez un compte avec Heroku ② Installez Heroku avec Homebrew ③ Préparez Git ④ Créez une application sur Heroku ⑤ Lier l'application locale et l'application Heroku ⑥ Créez les fichiers requis pour le déploiement sur Heroku ⑦ Déployer sur Heroku (7) Traitement des erreurs ① Heroku ps: scale web = 1 est normal ② Heroku ps: scale web = 1 n'est pas normal (8) Mettez à jour le fichier

(1) Créer un répertoire de travail

Je travaille toujours sur le bureau, donc j'ai également créé un répertoire sur le bureau cette fois-ci. Tout d'abord, démarrez le terminal Mac et tapez cd desktop, puis mkdir myproject, qui crée le répertoire my-project sur le bureau.

(2) Configurer un environnement virtuel

Puis dans le terminal, tapez cd myproject et déplacez-vous dans le répertoire my-project. Configurez votre environnement de développement localement à l'aide de venv de Python, une fonctionnalité qui fournit un environnement virtuel.

python3 -m venv .

Entrez ensuite ce qui suit pour activer l'environnement virtuel.

source bin/activate

À propos, pour désactiver l'environnement virtuel, entrez comme suit.

deactivate

(3) Installez le framework requis et le serveur WEB

Ensuite, installez le framework.

pip install flask

Installez également le serveur WEB.

pip install gunicorn

(4) Créer un fichier Flask en Python

Dans l'environnement virtuel activé, saisissez ce qui suit pour créer un fichier exécutable dans my-project. Cette fois, j'ai créé un fichier appelé hello.py.

touch hello.py

Ensuite, ouvrez hello.py et entrez ce qui suit. De plus, app.run () devient app.run (debug = false) tel quel, et le mode de débogage est désactivé. Dans l'environnement de production, définir debug = true est dangereux, je l'ai donc laissé par défaut. Pour plus de détails, reportez-vous à ce qui suit. https://www.subarunari.com/entry/2018/03/10/いまさらながら_Flask_についてまとめる_〜Debugger〜

hello.py


# -*- coding: utf-8 -*-
#Obligatoire même si vous commentez lorsque vous utilisez le japonais

#Importez les bibliothèques requises telles que flask
from flask import Flask

#Instanciez votre nom en tant qu'application
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'

#app.run()Est défini sur false par défaut
if __name__ == '__main__':
    app.run()

(5) Essayez d'exécuter le fichier Flask

Opérez à nouveau dans le terminal. Essayez dans votre environnement local pour voir si le hello.py créé fonctionne. Entrez ce qui suit dans le terminal.

python3 hello.py flask run

Ensuite, ce qui suit s'affiche.

* Serving Flask app "hello" (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)
127.0.0.1 - - 

Si vous accédez à http://127.0.0.1:5000/ dans la partie ci-dessus avec un navigateur, ce qui suit sera affiché. Capture d'écran 2020-02-26 22.38.02.png

Il a été confirmé que cela fonctionne normalement dans l'environnement local. Appuyez sur Ctrl + c pour revenir au mode d'entrée du terminal.

Comment télécharger avec Heroku, Flask, Python, Git (Partie 2)

Recommended Posts

Comment télécharger avec Heroku, Flask, Python, Git (Partie 3)
Comment télécharger avec Heroku, Flask, Python, Git (Partie 1)
Comment télécharger avec Heroku, Flask, Python, Git (Partie 2)
Comment télécharger avec Heroku, Flask, Python, Git (4)
Comment mesurer le temps d'exécution avec Python Partie 1
Comment mesurer le temps d'exécution avec Python, partie 2
Comment utiliser le mode interactif python avec git bash
Python: comment utiliser async avec
Comment démarrer avec Python
Comment calculer la date avec python
Comment déployer une application Web créée avec Flask sur Heroku
Comment télécharger des fichiers sur Cloud Storage avec le SDK Python de Firebase
Comment utiliser BigQuery en Python
Comment faire un test de sac avec python
Comment afficher le japonais python avec lolipop
Application Web facile avec Python + Flask + Heroku
[Part1] Scraping avec Python → Organisez jusqu'à csv!
Comment entrer le japonais avec les malédictions Python
Comment utiliser Python avec Jw_cad (Partie 1 Qu'est-ce que la transformation externe)
Télécharger des images sur Google Drive avec Python
Comment installer python3 avec docker centos
Comment couper la partie inférieure droite de l'image avec Python OpenCV
Comment démarrer Python (Flask) au démarrage d'EC2
Comment lire un fichier CSV avec Python 2/3
Comment profiter de la programmation avec Minecraft (Ruby, Python)
[REAPER] Comment jouer à Reascript avec Python
Comment faire un traitement parallèle multicœur avec python
Stratégie sur la façon de monétiser avec Python Java
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
[Python] Comment lire des fichiers Excel avec des pandas
Comment recadrer une image avec Python + OpenCV
Comment spécifier des attributs avec Mock of Python
Comment utiliser tkinter avec python dans pyenv
Télécharger des fichiers sur Google Drive avec Lambda (Python)
[Python] Comment gérer les caractères japonais avec openCV
[Python] Comment comparer la date / heure avec le fuseau horaire ajouté
Flux pour terminer l'authentification Slack avec Flask (Python)
Comment installer Python
Comment installer python
Programmation avec Python Flask
Comment convertir / restaurer une chaîne avec [] en python
Comment ajouter de l'aide à HDA (avec bonus de script Python)
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment récupérer des données d'image de Flickr avec Python
Comment faire un calcul de hachage avec Salt en Python
[Introduction à Python] Comment itérer avec la fonction range?
Expliquez en détail comment créer un son avec python
Comment exécuter des tests avec Python unittest
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Comment faire un jeu de tir avec toio (partie 1)
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
[Python] Comment gérer l'erreur de lecture pandas read_html
Comment obtenir le verdict de la molette de la souris avec des malédictions Python
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment passer en mode smartphone avec Python + Selenium + Chrome