回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>类似于这个问题<a href="https://stackoverflow.com/questions/11783404/wsgirequest-object-has-no-attribute-session">'WSGIRequest' object has no attribute 'session'</a></p>
<p>但是我的中间件类的顺序是正确的。</p>
<pre class="lang-py prettyprint-override"><code>INSTALLED_APPS = [
'django.contrib.sessions',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.messages',
'django.contrib.staticfiles',
'membership',
'treebeard',
'haystack',
'reversion',
]
MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
</code></pre>
<p>我正在重定向到登录</p>
<pre class="lang-py prettyprint-override"><code>url(r'^$', RedirectView.as_view(url='login/')),
url(r'^login/$', 'membership.views.loginView', name='login'),
</code></pre>
<p>然后</p>
<pre class="lang-py prettyprint-override"><code>def loginView(request):
a = request.session
</code></pre>
<p>抛出错误</p>