web.py を導入検討中

Python, Web Add comments

Cocoaアプリの制作が一段落付いたので、前々から懸案事項だったWebフレームワーク探しを開始。フレームワークの導入で、ホームページ管理の手間を少しでも減らしたいところです。

選ぶに当たってのポイントは、さくらインターネットのCGI環境で実用的な速度で動くことが、まず第一。あとは、なるべく軽量でシンプルなものならなお良い。

今検討しているのが、web.py。Pythonで書かれたフレームワークです。本当は、Rubyで書かれたRamazeにしたかったけど、CGIでうまく動かない&情報が少ないため断念。

Pythonは、以前『みんなのPython』を読んだときに試して、あまり積極的に使いたいとは思ってませんでした。ただ、年末に『Pythonチュートリアル』を借りて読んでみたら、前ほど拒絶反応がでなかったので方針変更。慣れなんでしょうか?

とりあえず、CGIでの動作確認、テンプレートの使用、MySQLからのデータ読み出しまでは試してみた。スッキリしているのは、好印象。エラーメッセージが、なんだか読みづらい気もするけど、やはり、慣れか?

いろいろハマったうちの一つが、これ。’/www/.python-eggs’に書き込めないとかいうエラー。MySQL for Pythonを使おうとすると、引っかかるみたい。web.pyのHTTPサーバーで動かしていたときは出なかったんで、困った。

ググってみたところ、Apacheの設定にSetEnvで’.python-eggs’を追加すれば良いらしいけど、さくらではその設定は許可されていない。

改めてGoogle.comで調べなおしたら、英語の掲示板で答えを発見。

import os
os.environ['PYTHON_EGG_CACHE'] = '/home/username/.python-eggs'

Pythonスクリプト側で環境変数を設定してあげれば良かったんですね。また一つ、勉強になりました。

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン