web2pyはphpと同じようにhtmlのなかにpythonコードを埋め込むことができます。
これはdjangoではできなかったことです。だからとんでもない(私にとっては)離れ業ができます。
SQLFORMもweb2pyの強力な武器ですが、この2つをつかって大方のデータベースがらみのページを作れます。
それをひとつ紹介します。
データベースの定義 db.py
db.define_table('plan',
Field('hisname','string'),
Field('date_start','date'),
Field('date_end','date'),
Field('mystyle','string',label ='私のスタイル'),
Field('hisstyle','string',label='相手のスタイル'),
Field('issue','text',label='起こりそうなコミュニケーション上の問題、上手にしたいこと'),
Field('situation','text',label='どんな場面で対応性を発揮しますか。'),
Field('action','text',label='その場面で対応性を発揮するにはどのように振る舞いますか'),
)
plugin_wikiのページ
``
{{#form = SQLFORM(db.plan)}}これは駄目です。
{{form = crud.create(db.plan)}}
<h1>対応性向上計画</h1>
{{=form.custom.begin}}
<table width=550>
<tr>
<td width=350> 計画の開始日と終了日</td><td width=200>どなたに対しての計画ですか</td>
</tr>
<tr>
<td>{{=form.custom.widget.date_start}}{{=form.custom.widget.date_end}} </td>
<td> {{=form.custom.widget.hisname}}</td>
</tr>
</table><br/><br/>
<div>私のスタイル {{=form.custom.widget.mystyle}}</div>
<div>この人のスタイル{{=form.custom.widget.hisstyle}}</div><br/>
考えられるコミュニケーション上の問題あるいは上達したいことはなにですか。<div class='plan'> {{=form.custom.widget.issue}}</div>
どんな場面で対応性を発揮しますか。<div class='plan'> {{=form.custom.widget.situation}}</div>
どんな言動をとりますか。<div class='plan'> {{=form.custom.widget.action}}</div>
<p>{{=form.custom.submit}}</p>
{{=form.custom.end}}
``:template
画面 :テキストエリアが不細工ですが、これはcssで直すつもり。このサイトはsoialstyleclub.appspot.comでご覧になれます。因にこれはGoogle Application Enginesです。
0 件のコメント:
コメントを投稿