所以我要关注 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 或无属性'用户'< /强>
答案 0 :(得分:0)
我在使用Django 2.0时的解决方案是确保Django的中间件在django-user-accounts中间件之前出现,我认为所有应用都是如此。
只需将订单更改为此对我有用:
applicationId