[PYTHON] Touch Flask + courir avec Heroku

Préparez Python

version utilise la dernière version de la série 2. Utilisez pyenv pour le contrôle de version Python et virtualenv pour l'isolation de l'environnement pour chaque répertoire. Depuis que j'utilise un Mac, de brew,

brew install pyenv
brew install pyenv-virtualenv

Installez avec.

$ pyenv install -l | grep 2.7
  2.7
  2.7-dev
  2.7.1
  2.7.2
  2.7.3
  2.7.4
  2.7.5
  2.7.6
  2.7.7
  ironpython-2.7.4
  jython-2.7-beta1
  jython-2.7-beta2
  stackless-2.7-dev
  stackless-2.7.2
  stackless-2.7.3
  stackless-2.7.4
  stackless-2.7.5
  stackless-2.7.6

La dernière version semble être «2.7.7». Installez-la.

pyenv install 2.7.7

Depuis que j'ai utilisé l'ancien pyenv, l'erreur suivante s'est produite. Que faire si une erreur de somme de contrôle se produit lors de l'installation de 2 systèmes dans pyenv sur Mac --Qiita Vérifier en changeant la version

$ pyenv shell 2.7.7
$ python --version
Python 2.7.7

OK.

Présentez Flask

Accédez d'abord au répertoire de développement.

cd path/to/proj
virtualenv venv27

activer (n'oubliez pas source ou .)

source venv27/bin/activate

Flacon, installation de gunicorn

pip install Flask

Vérification

$ pip list
Flask (0.10.1)
itsdangerous (0.24)
Jinja2 (2.7.3)
MarkupSafe (0.23)
pip (1.5.6)
setuptools (3.6)
Werkzeug (0.9.6)
wsgiref (0.1.2)

Développer

Hello World!

Créez hello.py.

hello.py


from flask import Flask
app = Flask(__name__)

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

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

Exécutez localement.

$ python hello.py
 * Running on http://127.0.0.1:5000/

S'affiche lors de l'accès à http://127.0.0.1:5000/: félicitations:

 2014-12-06 12.03.03.png

Courir avec Heroku

Insérer gunicorn

pip install gunicorn

Vérification

$ pip list
Flask (0.10.1)
gunicorn (19.1.1)
itsdangerous (0.24)
Jinja2 (2.7.3)
MarkupSafe (0.23)
pip (1.5.6)
setuptools (3.6)
Werkzeug (0.9.6)
wsgiref (0.1.2)

Préparer un fichier Proc

procfile · herokaijp/devcenter Wiki

web: gunicorn hello:app --log-file -

Exigences d'exportation.txt

pip freeze > requirements.txt

Créer un .gitignore Excluez le répertoire virtualenv (venv27).

*.pyc
*.pyo
venv27

Commit à git et push.

git add .
git commit -m 'Hello World!'
git push origin master

Connectez-vous à heroku et poussez.

heroku login
heroku create
git push heroku master

Ajouter une instance Web

heroku scale web=1

ouvert

heroku open

 2014-12-06 12.35.59.png

Mede Snapper

Reference

Recommended Posts

Touch Flask + courir avec Heroku
Exécutez l'application avec Flask + Heroku
J'ai essayé linebot avec flacon (anaconda) + heroku
Application Web facile avec Python + Flask + Heroku
Premiers pas avec Heroku, déploiement de l'application Flask
Lancez l'application Flask avec Docker sur Heroku
Comment télécharger avec Heroku, Flask, Python, Git (4)
Créer un babillard avec Heroku, Flask, SQL Alchemy
Réalisez facilement des micro-services avec Cloud Run x Flask
Exécutez Flask sur CentOS avec python3.4, Gunicorn + Nginx.
Exécutez prepDE.py avec python3
Exécutez Blender avec python
Restriction IP avec Flask
Bonjour le monde sur flacon
Exécutez Apache2 + WSGI + Flask
Programmation avec Python Flask
Exécutez iperf avec python
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 déployer une application Web créée avec Flask sur Heroku
Déployez Flask avec ZEIT maintenant
Exécutez python avec PyCharm (Windows)
Bonjour le monde avec Flask + Hamlish
Exécutez Python avec CloudFlash (arm926ej-s)
Test unitaire du flacon avec pytest
API avec Flask + uWSGI + Nginx
Développement d'applications Web avec Flask
(Échec) Déployer une application Web créée avec Flask avec heroku
De la construction de l'environnement au déploiement pour flask + Heroku avec Docker
Pour exécuter gym_torcs avec ubutnu16
Exécutez LINE Bot implémenté en Python (Flask) "sans utiliser Heroku"
Exécuter Label avec tkinter [Python]
Créer un babillard Heroku, Flask, Python, Nyanko avec "fichier csv"
Voir la couverture du flacon avec pytest-cov
Exécutez Apache-Spark sur le notebook IPython
Application Web avec Python + Flask ② ③
Téléchargement de fichiers avec Flask + jQuery
Application Web avec Python + Flask ④
Re: La vie d'Heroku à partir de zéro avec Flask ~ PhantomJS à Heroku ~
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
Créez un bot LINE avec Python + heroku
Bases de SNS Python faites avec Flask
[Mémo] Liens lors du développement avec Flask
Préparation à l'exécution de Flask sur EC2
Exécutez Rotrics DexArm avec l'API Python
Créer un serveur Flask avec Docker
Exécutez mruby avec Python ou Blender
Persistez le serveur d'API Flask avec Forever
Utilisez Flask pour exécuter des fichiers externes
Ensuite, utilisez Python (Flask) pour Heroku!
Comment exécuter matplotlib sur heroku
Exécutez SwitchBot avec Bleak sur Windows 10
Exécutez XGBoost avec Cloud Dataflow (Python)
Authentification de base, authentification Digest avec Flask