You are here: Home 技術情報 Zope関連の情報,その他 Software Design 2006年 3月号

Personal tools

Document Actions

Software Design 3月号 TurboGears用サンプルアプリケーション

last modified 2006-07-14 17:09

技術評論社「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の値を変更してください。