问题标签 [repoze.bfg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我应该如何在 repoze.bfg 响应结束时执行清理?
repoze.bfg Web 框架的示例代码通过向__del__
附加到请求的environ
.
在响应完全发送到客户端后,是否有更好的方法来清理数据库连接等?
python - 如何将新的模板语言插入 repoze.bfg?
我需要实现什么来向 repoze.bfg 添加新的模板语言?框架会发送我的插件绝对路径还是包相对路径,或者两者都取决于?
python - 将 repoze.bfg 配置为使用 utf-8 编码
我正在使用 repoze.bfg v1.3 和 chameleon v2(zpt 模板)。我在渲染模板时遇到了编码问题:
UnicodeDecodeError:“ascii”编解码器无法解码位置 9 的字节 0xc5:序数不在范围内(128)
如何配置 repoze.bfg 以将 utf-8 编码与变色龙一起使用?
我在配置器中添加了以下内容:
并没有帮助。
python - 如何让 Varnish 停止缓存 ESI 片段
我在成功使用带有 Varnish 3.0 的 ESI 和 repoze.bfg 项目时遇到问题。我有一个 ESI 片段,它通过 ESI 标签显示登录用户的通知。但是,varnish 会缓存包含的 ESI 片段,因此对片段所做的更改,无论是手动的,还是会话的结果都不会反映在包含(和缓存的)网页中。
使用的 ESI 标签:
VCL 配置:
我的假设是:
1) Varnish 每次从其缓存存储中获取时都会向“path/to/fragment.esi”和重新组装缓存网页发出请求,特别是因为对于每个 .esi 片段, beresp.ttl 都设置为 0 2) Varnish不会将 ESI 片段与网页一起存储在其缓存存储中**
python - 什么时候PersistentDict,什么时候文件夹?
什么时候应该使用 PersistentDict,什么时候应该使用 Folder?它们在更新、内部结构、性能等方面有什么区别?
python - python:是否可以检测到我是否在 paste shell 中?
我正在使用 Python + ZOPE/ZODB/Repoze BFG(首字母缩略词都变得相当混乱)+ paste。
我有一个可以通过以下方式运行的贴纸外壳:
一切正常。然而,我有一堆被打开的监控东西——将调试信息打印到标准输出的线程——当我刚刚启动 shell 时,它们真的不需要运行。是否有可能以某种方式检测启动代码是否在 shell 中运行?因此,如果代码检测到 shell未打开,它将启动这些线程,如果 shell已打开,则不会。
pyramid - 金字塔邮件发送到队列()
所以我已经将我的金字塔应用程序配置为将所有邮件发送到一个邮件队列,这没问题。
我这样创建了maildir:
现在,我将邮件发送到队列,并检查以下内容:
我所有的电子邮件都在等待发送。所以我按照文档运行 qp 命令,首先使用指定的选项:
这些细节是我用来连接 mandrill 的,请注意我的本地 postfix 服务器也配置为通过 mandrill 发送邮件,它工作正常,我可以运行 sendmail 命令并发送邮件。
所以我也尝试用 .ini 文件中的配置发送
我的 mail.ini 看起来像这样:
这些设置与金字塔邮件程序用于 message.send() 的 production.ini 文件中的设置相同,其中 pyramid_mailer 立即发送消息,这很好用。
当我运行 qp 命令时,我没有收到任何错误,但没有消息发送。QP上的文档非常有限,所以我希望这里的人可以提供帮助,谢谢!
pagination - 如何在 ZODB 中批量获取对象(分页)
我的 zodb 有一些用户类的对象。用户对象使用位置属性进行索引。所有用户 obj 都以他的位置为索引。如果我搜索某个位置的用户,将获得近 50 个用户。想应用分页。第一次想要 10 个用户,第二次想要接下来的 10 个用户。