私はcherrypyでzodbを使用しています。jinja2 テンプレートにデータを渡しています。テンプレート レンダリングを返す前に、zodb 接続を閉じたいと思います。
データがzodbデータであるため、レンダリング時にテンプレートが接続を必要とするため、できません。
これはエラーになります...
zconn.close() #zconn.close closes the conn,db, and storage
return template.render(args....)
すでに戻ってきた後に zodb conn を閉じるにはどうすればよいですか? 常にデータベース接続を持つように定義できる「リクエスト前」および「リクエスト後」関数はありますか? チェリーピーのドキュメントには、「公開された関数の先頭で明示的に実行し、戻る前に閉じる」という点を除けば、データベース接続に関する明示的なものはあまりありません。
それとも、言うのが標準的な慣行ですか...
page = template.render(args...)
zconn.close()
return page