擅长:python、mysql、java
<p>在调用您的视图之后,<code>NewResponse</code>订户被调用<em>。在</p>
<p>您希望使用之前调用的事件,例如<code>NewRequest</code>或{<cd3>}。在Pyramid1.0中,您需要使用<code>ContextFound</code>来正确处理事情,因为您不能在<code>NewRequest</code>事件中引发异常(这在1.1中已修复)。在</p>
<p>使用<code>ContextFound</code>事件的方法是为HTTPException对象注册一个异常视图,如下所示:</p>
<pre><code>config.add_view(lambda ctx, req: ctx, 'pyramid.httpexceptions.HTTPException')
</code></pre>
<p>基本上,当您引发异常时,它将作为响应对象返回异常,这对于HTTPException对象是有效的Pyramid<code>Response</code>对象是完全有效的。在</p>
<p>然后,您可以注册您的活动并处理CSRF验证:</p>
^{pr2}$