読者です 読者をやめる 読者になる 読者になる

Keep on moving

あんまりまとまってないことを書きますよ

Flaskをapache+mod_wsgiで動かす

python ubuntu Flask

Ubuntu Linux 10.10出ましたね!
丁度Flask使っててデプロイの練習をしてみたかったので、環境を作ってみました。

環境

  • VirtualBox 3.2.8
  • ubuntu10.10 64bit
  • python2.6.6(標準)

aptで導入

ソース

Flaskのアプリ一式
/var/www/flask/myapp
http://bitbucket.org/ehren/flask_training

.wsgiの置き場所
/var/www/flask/mysite.wsgi

設定ファイル

  • /etc/apache2/sites-available/default
<VirtualHost *>
    ServerName example.com

    WSGIDaemonProcess hello user=user1 group=group1 threads=5
    WSGIScriptAlias / /var/www/flask/mysite.wsgi

    <Directory /var/www/flask/myapp>
        WSGIProcessGroup training
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>
import sys,os
sys.path.append('/var/www/flask/myapp')

from training import app as application

起動

/etc/init.d/apache2 start

まとめ

Flask手軽に動くWebアプリが作れるのですごくいいです。
extension(Extensions Registry | Flask (A Python Microframework))なども公開されていて、DBをなるべく簡単に扱うライブラリが集まっていておすすめです。
Json を返すAPIを作ったりするのにいかがでしょうか?

余談ですが、Apache2+mod_wsgi環境作ったの初めてです。*1変なことをしてたりしたらぜひ教えてください。

*1:実はたったこんだけのことに半日近くかけてしまいましたorz