Python Webアプリ開発メモ

開発中の蔵書管理システムはPythonで実装してます。
今までPythonはちょっとしたデータ整形とか計算用スクリプトとかに使うのが主だったので、Webアプリで使うのは今回が(ほぼ)初めて。

ということで、いろいろと環境整えるのに苦労したりしたので、その過程で調査したものをメモ。


SimpleCGIHTTPServer
作ったCGIの動作をローカルで確認したいとき、わざわざマシンにApacheを導入するのは億劫。
なんで、その環境自体もPythonで用意する。
実はPython使うとシェルから下記のコマンド一行でCGIサーバを起動できたりする。

python -m CGIHTTPServer

あとは起動したディレクトリ内にhtbin、もしくはcgi-binと名付けたディレクトリを作成しその中に動作確認したいCGIを保存しておけばOK。
参考リンク(Running a Simple CGI Web Server)


デバッグ
Pythonの標準ライブラリに含まれているcgitbを使用する。
CGIソースの初めの方に下記の記述を入れておく。

import cgitb
cgitb.enable()

この2行を加えておくと、プログラム中でエラーが発生した際に、発生個所とその内容をブラウザ上で表示してくれる。
あとそもそもこれが起動しない場合はPythonの文法上の記述ミスであることが多いので問題の切り分けに使える。

コメントを残す

メールアドレスが公開されることはありません。