Software Design 3月号 TurboGears用サンプルアプリケーション
技術評論社「Software Design」3月号の特集記事上で紹介したサンプルアプリケーション「はてなブックマーカー」について解説します。PythonのWebアプリケーション開発環境「TurboGears」で稼働するアプリケーションです。
サンプルアプリケーションについて
弊社柴田が,技術評論社「Software Design」3月号の特集記事上で取り上げたアプリケーションについて解説します。TurgoGearsの詳細については,記事本文などを参考にしてください。
「はてなブックマーカー」は以下のような機能を備えたWebアプリケーションです。
- ブックマークの登録,一覧表示
- はてなのユーザ名,パスワードを保存
- 登録したブックマークを「はてなブックマーク」に登録
稼働環境
「はてなブックマーカー」を稼働するためには,以下の環境をインストールする必要があります。OSはLinuxやBSD,MacOS Xなどを想定しています。
- Python 2.4.2
- TurgoGears 0.84,および周辺ライブラリ
- SQLite
- pysqlite
モジュールなどのインストール方法については,記事をご覧下さい。
ソースコードのダウンロード
ソースコード一式をダウンロードしてください。その後,アーカイブを展開します。
準備
ソースコードを稼働する前に,いくつか準備作業が必要です。
設定ファイルの変更
dev.cfgというファイルの13行目に,SQLiteのデータベースを定義する行があります。ここに,データベースファイルのパスを指定するようになっていますので,お使いの環境に合わせて変更して下さい。
テーブルの作成
アプリケーションを稼働する前に,テーブルを作成します。アーカイブを展開してできたディレクトリに移動し,
$ tg-admin sql create
というコマンドを稼働します(事前にtg-adminにパスが通っているか確認してください)。
アプリケーションの稼働
同じく,アーカイブを展開してできたディレクトリ上で
$ python2.4 hatebu-start.py
とコマンドを入力します。コマンドを稼働したマシンのポート8080でアプリケーションが稼働しますので,Webブラウザを使って
http://localhost:8080/
などとしてアクセスしてみて下さい。
なお,ポート8080がすでに利用中の場合は,dev.cfgのserver.socketPortの値を変更してください。