2010-03-14 2 views
1

Хорошо, я кое-что читал на вишневых документах и ​​пока не нашел простого примера. Скажем, у меня есть простой мир приветствия, как мне хранить данные? Допустим, я хочу сохранить a = 1 и b = 2 в словаре с использованием cherrypy. Конфигурационные файлы сбивают с толку. У кого-нибудь есть очень простой пример хранения значений с простого сайта в черри?Как использовать cherrpy, встроенный в хранилище данных

Вот мой код, что я делаю неправильно? Я сделал tmp-файл c:/tmp, где находится файл конфигурации, и где я его помещаю? Этот код работал до того, как я попытаюсь добавить config?

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) 
+1

Я думаю, вы имеете в виду «hello.exposed = True». Поскольку вы никогда не читали данные сеанса, как вы знаете, что это не работает? – fumanchu

ответ

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' как вы можете хранить данные там.

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

Смежные вопросы