2012-01-03
Heroku試してみました
とりあえずこの記事に書いてある通りにやってみました。
Heroku で Flask + SQLAlchemy を使う - Twisted Mind
ただ、そのままではうまく行かなかった箇所があるためそれを以下に書きます。
環境はWindowsです。
まず、pip で psycopg2 をインストールしようとしたら以下のエラーが発生しました。
Error: pg_config executable not found.
とりあえず pip でインストールするのは諦めて、かぴぶろぐを参考にして、以下のコマンドでインストール出来ました。(Python 2.7用です)
easy_install http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.4.win32-py2.7-pg9.1.2-release.exe
次にデータベースの初期化で、 db.create_all() を実行したら以下のエラーが発生しました。
D:\work\heroku-flask-sqlalchemy>heroku run bin/python Running bin/python attached to terminal... up, run.1 Python 2.7.2 (default, Oct 31 2011, 16:22:04) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from snowflake import db >>> db.create_all() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/app/lib/python2.7/site-packages/flaskext/sqlalchemy.py", line 795, in create_all self._execute_for_all_tables(app, bind, 'create_all') File "/app/lib/python2.7/site-packages/flaskext/sqlalchemy.py", line 787, in _execute_for_all_tables op(bind=self.get_engine(app, bind), tables=tables) File "/app/lib/python2.7/site-packages/flaskext/sqlalchemy.py", line 736, in get_engine return connector.get_engine() File "/app/lib/python2.7/site-packages/flaskext/sqlalchemy.py", line 428, in get_engine self._sa.apply_driver_hacks(self._app, info, options) File "/app/lib/python2.7/site-packages/flaskext/sqlalchemy.py", line 679, in apply_driver_hacks if info.drivername == 'mysql': AttributeError: 'NoneType' object has no attribute 'drivername'
これに関しては、検索したところ以下の情報がヒットしました。
どうやらデータベースを使用する場合はまずアドオンを追加しなければいけないようです。
上記ページに書いてある通り、以下のコマンドを実行したら、データベースの初期化に成功しました。
heroku addons:add shared-database
以上です。
感想
HerokuのようなPaasどころか、レンタルサーバーを借りたこともなく、これまで自分のホームページを作ったこともないような私ですが、せっかくここまでWebアプリを作るための環境が整っているので、なにかアプリをつくってみたいと思いました。
トラックバック - http://d.hatena.ne.jp/chikatoike/20120103/1325598472
リンク元
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=TortoiseOverlays&source=web&cd=1&ved=0CB8QFjAA&url=http://d.hatena.ne.jp/chikatoike/20100719/1279552882&ei=3M4DT_OcKKSfmQWfxtinAg&usg=AFQjCNEPrtEHAVa-r0ZVdYLMZbOp8Y5_Nw
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=visual_studio.vim&source=web&cd=2&ved=0CCYQFjAB&url=http://d.hatena.ne.jp/chikatoike/20101104/1288887397&ei=gHAGT-3pLYPgmAX_lLmGAg&usg=AFQjCNGk-qofdd94k05-mJOI_5ez5W-idg
- 3 http://www.google.com/search
- 2 http://d.hatena.ne.jp/Voluntas/
- 2 http://ezsch.ezweb.ne.jp/search/?query=高岡ひろ&start-index=6&adpage=3&ct=1301&sr=0101&t=20120123225030&filter=1
- 2 http://www.bing.com/search?q=りせっと!+なもり&FORM=QSRE1
- 2 http://www.google.co.jp/search?q=visual_studio.vim&ie=utf-8&oe=utf-8
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=りせっと 石動葵&source=web&cd=3&ved=0CCwQFjAC&url=http://d.hatena.ne.jp/chikatoike/20100725/1280072655&ei=93EET9bxJobFmAWo1eijAg&usg=AFQjCNGTI7Pi
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=百合姫S最終号&source=web&cd=6&ved=0CD4QFjAF&url=http://d.hatena.ne.jp/chikatoike/20100916/1284651294&ei=2ikMT_3dDob0mAWE8LSNBg&usg=AFQjCNGO43Yby_QPsR_NBgy0SOk_O
- 1 http://d.hatena.ne.jp/Voluntas/20111015/1318682867