2012-03-05 91 views
2

我有幾個操作,我想要執行並應用於每個請求發送到我的cherrypy服務器。最常見的例子包括閱讀用戶的cookies以查看他是否擁有「記住我」的cookie,如果是,自動登錄用戶,並將一些默認信息加載到會話中。cherrypy,在每個請求之前自動執行某些操作

另一種可能性是檢查會話是否已經存在,然後將一些用戶信息加載到默認的Jinja2上下文中。

我希望在每次請求時都完成此操作,並且最好避免在每個函數前面手動放置一個裝飾器。

我是cherrypy 3的工具的新手,對於我來說文檔並不清楚我必須做什麼。任何對示例的鏈接都非常感謝。

謝謝

回答

1

你不必在你的函數前面使用裝飾器。相反,在配置中聲明該工具。請參閱http://docs.cherrypy.org/dev/concepts/tools.html#config-files,其中顯示了幾種配置和打開每個URL(及其所有子項)或每個類(及其所有子項)的工具的方法。例如,您可以在配置文件中打開所有URL的工具:

[/] 
tools.sessions.on: True 

定製工具也是如此。

相關問題