牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Heroku に Django の Web アプリを超簡単にデプロイできるようになってる件


環境を整える

Heroku でアカウント取得しておく
Heroku Toolbelt をインストール

heroku コマンドを使えるようにする(以前は gem でインストールしてたような)

herokuにデプロイする手順

以前に作ったサンプルをつかってやってみる

ちなみにこの時点でpipでインストール済みなもの

$ workon testapp
$ pip freeze
Django==1.4
django-generate-scaffold==0.0.3a1
wsgiref==0.1.2
Heroku で動かすために必要なモノをインストール
$ pip install psycopg2 dj-database-url
インストールしたものをテキストファイルに
$ pip freeze > requirements.txt
$ cat requirements.txt 
Django==1.4
dj-database-url==0.2.1
django-generate-scaffold==0.0.3a1
psycopg2==2.4.5
wsgiref==0.1.2
settings.py を編集
import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
git commit する
$ git init
$ git add .
$ git commit -m "first commit"
heroku にデプロイ
$ heroku create
:
$ git push heroku master 
:
$ heroku ps
:
$ heroku logs
:
$ heroku run python manage.py syncdb
:
Would you like to create one now? (yes/no): yes
:
$ heroku open
:

デプロイ完了。
超簡単にできて吃驚。
凄いな Heroku 。

メモ

以前、 Heroku に Rails アプリをデプロイしたときはもっと面倒だった気がしたけど、もしかして簡単になってるのかな?