1

OK、チェリーピーのドキュメントをしばらく読んでいますが、簡単な例はまだ見つかりません。簡単な Hello World サイトがあるとします。データをどのように保存すればよいでしょうか? たとえば、cherrypy を使用して a = 1 と b =2 を辞書に保存するとします。構成ファイルは地獄のように混乱しています。単純なサイトの値をチェリーピーに保存する非常に単純な例はありますか?

これが私のコードです。何が間違っていますか? tmp ファイル c:/tmp を作成しました。構成ファイルはどこにありますか? また、どこに配置すればよいですか? このコードは、構成を追加する前に機能しましたか?

import cherrypy
import os

cherrypy.config.update({'tools.sessions.on': True,
 'tools.sessions.storage_type': "file",
 'tools.sessions.storage_path': "/tmp",
 'tools.sessions.timeout': 60})

class Application:

    def hello(self,what='Hello', who='world'):
        cherrypy.session['a'] = 1
        return '%s, %s!' % (what, who)

    hello.explose=True
root = Application()
cherrypy.quickstart(root)
4

2 に答える 2

2

構成ファイルを編集します。

[/]
tools.sessions.on = True
tools.sessions.storage_type = "file" # leave blank for in-memory
tools.sessions.storage_path = "/home/site/sessions"
tools.sessions.timeout = 60

セッションでのデータの設定:

cherrypy.session['fieldname'] = 'fieldvalue'

データの取得:

cherrypy.session.get('fieldname')

ソース: http: //www.cherrypy.org/wiki/CherryPySessions

于 2010-03-14T23:33:04.893 に答える
1

次のように、セッションを使用してファイルに保存するようにcherrypyを構成します。

 cherrypy.config.update({'tools.sessions.on': True,
     'tools.sessions.storage_type': "file",
     'tools.sessions.storage_path': "/tmp/cherrypy_mysessions",
     'tools.sessions.timeout': 60})

(またはもちろん設定ファイルでも同様に)、それcherrypy.sessionはあなたが望む「ユーザーごとの」辞書でありcherrypy.session['a'] = 1、同様に'b'あなたがそこにデータを保存する方法です。

于 2010-03-14T23:31:38.250 に答える