web2pyフレームワークを使って、一行掲示板を作ってみました。
db.py
# -*- coding: utf-8 -*- db = DAL('sqlite://storage.sqlite') db.define_table('mytable',Field('mycomment','string')) db.mytable.mycomment.requires = IS_NOT_EMPTY()
default.py
# -*- coding: utf-8 -*- def index(): rows = db(db.mytable.id>0).select(orderby=~db.mytable.id) form = SQLFORM(db.mytable) if form.accepts(request.vars, session): redirect(URL(r=request, f='index')) return dict(rows=rows,form=form)
default/index.html (実際にはもう少しHTMLの記述があるが省略)
<h1>bbs</h1> {{for row in rows:}} <p>{{=row.mycomment}}</p> {{pass}} {{=form}}
上を見てもらうとわかりますが、トータルで十数行と、非常に短く、手軽にかけます。また、下の画像のように、タグやスクリプト等をフォームから入力しても、標準でエスケープします。