[PYTHON] Berühre Flask + laufe mit Heroku

Bereiten Sie Python vor

Version verwendet die neueste Version von 2 Serien. Verwenden Sie pyenv für die Python-Versionskontrolle und virtualenv für die Umgebungsisolierung für jedes Verzeichnis. Da ich einen Mac benutze, von Brew,

brew install pyenv
brew install pyenv-virtualenv

Installieren mit.

$ 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

Die neueste Version scheint "2.7.7" zu sein. Installieren Sie sie.

pyenv install 2.7.7

Da ich den alten Pyenv verwendet habe, ist der folgende Fehler aufgetreten. Was tun, wenn bei der Installation von 2 Systemen in pyenv auf einem Mac --Qiita ein Prüfsummenfehler auftritt Überprüfen Sie dies, indem Sie die Version ändern

$ pyenv shell 2.7.7
$ python --version
Python 2.7.7

OK.

Flasche einführen

Wechseln Sie zuerst in das Entwicklungsverzeichnis.

cd path/to/proj
virtualenv venv27

aktivieren (vergiss source oder . nicht)

source venv27/bin/activate

Flasche, Gunicorn installieren

pip install Flask

Bestätigung

$ 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)

Sich entwickeln

Hello World!

Erstellen Sie hello.py.

hello.py


from flask import Flask
app = Flask(__name__)

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

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

Lokal ausführen.

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

Wird beim Zugriff auf http://127.0.0.1:5000/ angezeigt: Herzlichen Glückwunsch:

 2014-12-06 12.03.03.png

Lauf mit Heroku

Gunicorn einsetzen

pip install gunicorn

Bestätigung

$ 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)

Bereiten Sie ein Procfile vor

procfile · herokaijp/devcenter Wiki

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

Exportanforderungen.txt

pip freeze > requirements.txt

Machen Sie einen .gitignore Schließen Sie das Verzeichnis virtualenv (venv27) aus.

*.pyc
*.pyo
venv27

Verpflichten Sie sich zu git und pushen.

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

Loggen Sie sich in Heroku ein und drücken Sie.

heroku login
heroku create
git push heroku master

Webinstanz hinzufügen

heroku scale web=1

öffnen

heroku open

 2014-12-06 12.35.59.png

Mede Snapper

Reference

Recommended Posts

Berühre Flask + laufe mit Heroku
Führen Sie die App mit Flask + Heroku aus
Ich habe Linebot mit Flasche (Anaconda) + Heroku ausprobiert
Einfache Web-App mit Python + Flask + Heroku
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Starten Sie die Flask-Anwendung mit Docker auf Heroku
Hochladen mit Heroku, Flask, Python, Git (4)
Erstellen Sie ein Bulletin Board mit Heroku, Flask, SQL Alchemy
Mit Cloud Run x Flask können Sie ganz einfach Mikrodienste realisieren
Führen Sie Flask unter CentOS mit Python3.4, Gunicorn + Nginx aus.
Führen Sie prepDE.py mit python3 aus
Führen Sie Blender mit Python aus
IP-Einschränkung mit Flask
Hallo Welt auf Flasche
Führen Sie Apache2 + WSGI + Flask aus
Programmieren mit Python Flask
Führen Sie iperf mit Python aus
Hochladen mit Heroku, Flask, Python, Git (Teil 3)
Hochladen mit Heroku, Flask, Python, Git (Teil 1)
Hochladen mit Heroku, Flask, Python, Git (Teil 2)
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
Stellen Sie Flask jetzt mit ZEIT bereit
Führen Sie Python mit PyCharm aus (Windows)
Hallo Welt mit Flask + Hamlish
Führen Sie Python mit CloudFlash aus (arm926ej-s)
Testen Sie den Kolben mit einem Pytest
API mit Flask + uWSGI + Nginx
Entwicklung von Webanwendungen mit Flask
(Fehler) Stellen Sie eine mit Flask mit Heroku erstellte Web-App bereit
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Um gym_torcs mit ubutnu16 auszuführen
Führen Sie den in Python (Flask) implementierten LINE Bot "ohne Verwendung von Heroku" aus.
Führen Sie Label mit tkinter [Python] aus.
Erstellen Sie Heroku, Flask, Python, Nyanko Bulletin Board mit "CSV-Datei"
Anzeigen der Kolbenabdeckung mit pytest-cov
Führen Sie Apache-Spark auf IPython Notebook aus
Webanwendung mit Python + Flask ② ③
Datei-Upload mit Flask + jQuery
Webanwendung mit Python + Flask ④
Re: Heroku Leben von Grund auf neu mit Flask ~ PhantomJS bis Heroku ~
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Erstelle einen LINE-Bot mit Python + Heroku
Mit Flask erstellte SNS Python-Grundlagen
[Memo] Links bei der Entwicklung mit Flask
Vorbereiten des Betriebs von Flask auf EC2
Führen Sie Rotrics DexArm mit der Python-API aus
Erstellen eines Flask-Servers mit Docker
Führen Sie mruby mit Python oder Blender aus
Behalten Sie den Flask API-Server für immer bei
Verwenden Sie Flask, um externe Dateien auszuführen
Verwenden Sie als nächstes Python (Flask) für Heroku!
Wie man Matplotlib auf Heroku ausführt
Führen Sie SwitchBot mit Bleak unter Windows 10 aus
Führen Sie XGBoost mit Cloud Dataflow (Python) aus.
Basisauthentifizierung, Digest-Authentifizierung mit Flask