2017-02-23 159 views
1

因此Im为Django的用户帐户 即时得到的错误消息“WSGIRequest”对象没有属性“用户”的文档以下文件要求把这个代码Django的用户帐户的WSGIRequest'对象没有属性“用户”

MIDDLEWARE_CLASSES = [ 
... 
"account.middleware.LocaleMiddleware", 
"account.middleware.TimezoneMiddleware", 
... 
    ] 

MIDDLEWARE_CLASSES已过时,所以我把两行代码,在短短的中间件。

INSTALLED_APPS = [ 
'account', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.sites', 
'django.contrib.staticfiles', 
] 

MIDDLEWARE = [ 
"account.middleware.LocaleMiddleware", 
"account.middleware.TimezoneMiddleware", 
'django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

根urls.py

from django.conf.urls import url, include 
    from django.contrib import admin 

    urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r"^account/", include("account.urls")), 
    ] 

我跑makemigrations账户,和我跑迁移。服务器用尽只是没有错误罚款,但每当我去本地主机:8000 /帐号/登录我要么得到一个或没有属性“用户”

+0

什么Django的版本是您使用?另外,可能使用django 1.10.5重复http://stackoverflow.com/questions/37949198/wsgirequest-object-has-no-attribute-user-django-admin – helb

+0

,我查看了其他问题,但没有答案实际上帮助 – jalen201

+0

感谢那个链接是我需要的 – jalen201

回答

0

我对这个解决方案,同时使用Django 2.0是为了确保Django的中间件在django-user-accounts中间件之前出现,我认为所有应用都是这样。

简单地改变周围这个顺序为我工作:

MIDDLEWARE = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    "account.middleware.LocaleMiddleware", 
    "account.middleware.TimezoneMiddleware", 
] 
相关问题