擅长:python、mysql、java
<p>编写在<code>__init__</code>中执行此操作的中间件,然后从<code>__init__</code>中引发<code>django.core.exceptions.MiddlewareNotUsed</code>,django将为所有请求移除它:)。<code>__init__</code>是在启动时调用的,而不是在第一次请求时调用,因此它不会阻止第一个用户。</p>
<p>有人说要添加一个启动信号,但这不会很快实现(一个主要的问题是什么时候应该发送这个信号)</p>
<p>相关票证:<a href="https://code.djangoproject.com/ticket/13024" rel="noreferrer">https://code.djangoproject.com/ticket/13024</a></p>
<p><strong>更新:</strong>Django 1.7包含对此的支持。(<a href="https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.ready" rel="noreferrer">Documentation</a>,由票证链接)</p>