Я использую зодб с вишневым. Я передаю данные в шаблон jinja2. Я хотел бы закрыть мое соединение zodb, прежде чем возвращать визуализацию шаблона.Стандартный способ отключения от базы данных в черри?
Я не могу, потому что шаблон нуждается в соединении при его рендеринге, поскольку данные являются данными зодб.
This ошибки из ...
zconn.close() #zconn.close closes the conn,db, and storage
return template.render(args....)
Как закрыть ZODB соед после я уже закончил возвращение? Есть ли функция «до запроса» и «после запроса», которую я могу определить, чтобы всегда иметь соединение db? В документации по вишневым видам не содержится много явных сведений о соединениях с базой данных, за исключением «делать это явно в начале открытой функции» и закрывать ее перед возвратом ».
Или это стандартная практика, чтобы сказать ...
page = template.render(args...)
zconn.close()
return page
@MKaras: обязательно, но тогда вам нужно сначала открыть соединение, а затем использовать 'с закрытием (zconn):' в качестве менеджера контекста в каждом методе. –