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}}
上を見てもらうとわかりますが、トータルで十数行と、非常に短く、手軽にかけます。また、下の画像のように、タグやスクリプト等をフォームから入力しても、標準でエスケープします。
