TurboGears

TurboGearsでメモ帳アプリを作る 5

前回までで「編集画面」を表示するところまで作ったので、次はその画面で[更新]ボタンをクリックした時の処理を実装する。「pynote/controllers.py」を開いて、「update」メソッドを定義する。このメソッドはファイル名とその内容を引数に取る。 pynote/cont…

TurboGearsでメモ帳アプリを作る 3

前回で「新規作成画面」に入力値検証機能を組み込んだ。次は「メイン画面」に作成したファイルの一覧を表示する。「pynote/controllers.py」を開いて、「contents_dir」ディレクトリのファイルの一覧を戻り値のディクショナリに追加する。 import os content…

TurboGearsでメモ帳アプリを作る 4

前回で「メイン画面」にファイルの一覧を表示する機能とファイルの内容を表示する機能を追加した。今回はまず「メイン画面」に残りのコマンドへのリンクを作成する。「pynote/templates/index.kid」を開く。 pynote/templates/index.kid

TurboGearsでメモ帳アプリを作る 1

だいぶ前にPython製のWebアプリケーションフレームワークであるTurboGearsをさわってみた事があったけど、いまいちピンとこなくて、そのままほったらかしにしていた。でも、この前なんとなくさわったみたら一気に理解が進んで楽しかったので、簡単なWebアプ…

TurboGearsでメモ帳アプリを作る 2

前回までで「新規作成画面」を作ったので、次はそこから[追加]ボタンをクリックされたらフォームに入力された内容でテキストファイルを作る処理を実装する。「pynote/controllers.py」を開く。「新規作成画面」のフォームに割り当てられたアクション(URL)…

TurboGearsをさわってみる 3

前回、HTMLでべた書きしたものを今度はWidgetsで書き直してみる。 まず、controllers.pyを直す。 import logging import cherrypy import turbogears from turbogears import widgets from turbogears import controllers, expose, validate, redirect from …

TurboGearsをさわってみる 2

次はタスクの一覧を表示する画面を作る。 まずは、データを流し込む。普通にSQLiteでINSERT文を書いてもいいが、TurboGearsにはブラウザ上からCRUD操作を実行するフォームが用意されているので、それを使う。以下のコマンドを実行するとブラウザが起動して、…

TurboGearsをさわってみる 1

前から気になっていたPython製のWebアプリフレームワークのTurboGearsを入れてみた。 これは、最近はやっているRuby on Railsなんかに代表される軽量なフレームワークで開発生産性の高さを売りにしている。 その設計思想として、 DRY(Don't Repeat Yourself)…