django-user-accounts'WSGIRequest'对象没有属性'user'

时间:2017-02-23 23:28:44

标签: python django

所以我要关注 django-user-accounts 的文档 我收到错误消息'WSGIRequest'对象没有属性'user'要求输入此代码的文档

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

MIDDLEWARE_CLASSES已被弃用,因此我将这两行代码放在MIDDLEWARE中。

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',
 ]

root 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 ,然后运行迁移。服务器运行得很好,没有任何错误,但无论何时我去 localhost:8000 / accounts / login ,我都会得到 404 无属性'用户'< /强>

1 个答案:

答案 0 :(得分:0)

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

只需将订单更改为此对我有用:

applicationId