セッションを使う

TurboGears?でセッションを使うためには、最初に設定ファイル( dev.cfgprod.cfg )でセッションを有効にする必要があります。有効にするためにはglobalセクションに以下の行を追加します:

session_filter.on = True

セッションをデモしてみましょう。簡単なカウンタを構築してみます:

import cherrypy

@turbogears.expose(html="myproject.templates.counter")
def counter(self):
    # Session variable initialization (or recall if exists)
    cherrypy.session['count'] = cherrypy.session.get('count', 0) 

    # Variable assignment
    cherrypy.session['count'] = cherrypy.session['count'] + 1

    #Return the value to your template
    return dict(counter=cherrypy.session['count'])

ページを再読込するとカウンタが増えます。

CherryPyのサイトにはさらに セッションの詳細設定 があります。