Python+Flask+Herokuで簡単webアプリ

  • 31
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

あいさつ

Rubyからの視点で色々備忘を綴ります.

pip, pip3

gemみたいなやつ、

python3に同梱されているヤツはpip3

virtualenv

Bundlerみたいなやつ

$ pip3 install virtualenv

bundle init みたいなコマンドでisolatedな環境を作る

$ virtualenv venv

bundle exec みたいなコマンドを打つ

$ source venv/bin/activate

Flask

Sinatraみたいなやつ

$ pip install flask

Gunicorn

webサーバー、unicornみたいなやつ

$ pip install gunicorn

アプリを作り始める

test_appという名前だとします.

$ mkdir test_app; cd test_app


$ touch main.py Procfile
main.py
import os
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'
Procfile
web: gunicorn main:app --log-file=-

起動

$ foreman start

簡単や...

Gemfile.lock的なものを作る

$ pip freeze > requirements.txt

git

$ git init

$ echo 'venv\n*.pyc' > .gitignore

heroku

$ heroku create test-app

$ git push heroku master

$ heroku open

あとは

http://flask.pocoo.org/docs/0.10/