AttributeError at /admin/
'WSGIRequest' object has no attribute 'user'
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.9.5
Exception Type: AttributeError
Exception Value:
'WSGIRequest' object has no attribute 'user'
Exception Location: D:\Python\lib\site-packages\django\contrib\admin\sites.py in has_permission, line 173
Python Executable: D:\Python\python.exe
Python Version: 3.5.2
Python Path:
['D:\python_dj\hello_django',
'D:\python_dj\hello_django',
'D:\Python\python35.zip',
'D:\Python\DLLs',
'D:\Python\lib',
'D:\Python',
'D:\Python\lib\site-packages']
Server time: Fri, 23 Sep 2016 11:34:49 +0800
Traceback Switch to copy-and-paste view
D:\Python\lib\site-packages\django\core\handlers\base.py in get_response
response = self.process_exception_by_middleware(e, request) ...
▶ Local vars
D:\Python\lib\site-packages\django\core\handlers\base.py in get_response
response = wrapped_callback(request, callback_args, callback_kwargs) ...
▶ Local vars
D:\Python\lib\site-packages\django\contrib\admin\sites.py in wrapper
return self.admin_view(view, cacheable)(*args, kwargs) ...
▶ Local vars
D:\Python\lib\site-packages\django\utils\decorators.py in _wrapped_view
response = view_func(request, args, kwargs) ...
▶ Local vars
D:\Python\lib\site-packages\django\views\decorators\cache.py in _wrapped_view_func
response = view_func(request, *args, kwargs) ...
▶ Local vars
D:\Python\lib\site-packages\django\contrib\admin\sites.py in inner
if not self.has_permission(request): ...
▶ Local vars
D:\Python\lib\site-packages\django\contrib\admin\sites.py in has_permission
return request.user.is_active and request.user.is_staff ...
▶ Local vars
Request information
GET
No GET data
POST
No POST data
FILES
No FILES data
COOKIES
Variable Value
l
'Ap-foCv1Zmjm11k61qL8S6-8r/0rj/Om'
Hm_lvt_7b1919221e89d2aa5711e4deb935debd
'1467024693,1467024729,1467025128,1467025265'
META
Variable Value
PROGRAMFILES(X86)
'C:\Program Files (x86)'
FP_NO_HOST_CHECK
'NO'
wsgi.input
<_io.BufferedReader name=2876>
JAVA_HOME
'C:\Program Files\Java\jdk1.8.0_51'
SERVER_PORT
'8000'
PSMODULEPATH
'C:\windows\system32\WindowsPowerShell\v1.0\Modules\'
LOGONSERVER
'\\KISSYOU'
HTTP_USER_AGENT
('Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/53.0.2785.116 Safari/537.36')
QUERY_STRING
''
DJANGO_SETTINGS_MODULE
'hello_django.settings'
REMOTE_ADDR
'127.0.0.1'
HTTP_HOST
'127.0.0.1:8000'
SCRIPT_NAME
''
CONTENT_TYPE
'text/plain'
wsgi.multiprocess
False
PROCESSOR_ARCHITECTURE
'AMD64'
CONTENT_LENGTH
''
wsgi.errors
<_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>
NUMBER_OF_PROCESSORS
'4'
PROCESSOR_IDENTIFIER
'Intel64 Family 6 Model 60 Stepping 3, GenuineIntel'
PYCHARM_HOSTED
'1'
USERDOMAIN_ROAMINGPROFILE
'KISSYOU'
wsgi.multithread
True
APPDATA
'C:\Users\皓\AppData\Roaming'
COMMONPROGRAMFILES(X86)
'C:\Program Files (x86)\Common Files'
PYTHONIOENCODING
'UTF-8'
SERVER_PROTOCOL
'HTTP/1.1'
COMSPEC
'C:\windows\system32\cmd.exe'
COMMONPROGRAMW6432
'C:\Program Files\Common Files'
SESSIONNAME
'Console'
PYTHONPATH
'D:\python_dj\hello_django'
LOCALAPPDATA
'C:\Users\皓\AppData\Local'
SERVER_NAME
'KISSYOU'
USERPROFILE
'C:\Users\皓'
PATH
('D:\android-sdk-windows\platform-tools;C:\ProgramData\Oracle\Java\javapath;C:\Program '
'Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS '
'Client\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program '
'Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program '
'Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files '
'(x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files '
'(x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program '
'Files\Lenovo\Bluetooth Software\;C:\Program Files\Lenovo\Bluetooth '
'Software\syswow64;C:\Program Files (x86)\Lenovo\Lenovo '
'Home\;C:\Program Files (x86)\NVIDIA '
'Corporation\PhysX\Common;C:\Program Files\TortoiseSVN\bin;C:\Program '
'Files (x86)\MySQL\MySQL Fabric 1.5.3 & MySQL Utilities 1.5.3 '
'1.5\;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.3 & MySQL Utilities '
'1.5.3 1.5\Doctrine extensions for '
'PHP\;d:\RailsInstaller\Git\cmd;d:\RailsInstaller\Ruby2.1.0\bin;D:\Python\Scripts\;D:\Python\;C:\Program '
'Files\Java\jdk1.8.0_51\bin;D:\appsevs\AppServ\Apache2.2\bin;D:\appsevs\AppServ\php5;D:\appsevs\AppServ\MySQL\bin;D:\wamp\bin\php\php5.5.12')
OS
'Windows_NT'
USERNAME
'流水无意'
HTTP_CONNECTION
'keep-alive'
SYSTEMDRIVE
'C:'
HTTP_ACCEPT_ENCODING
'gzip, deflate, sdch'
SERVER_SOFTWARE
'WSGIServer/0.2'
wsgi.version
(1, 0)
HTTP_ACCEPT
'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8'
TEMP
'C:\Users\皓\AppData\Local\Temp'
HTTP_CACHE_CONTROL
'max-age=0'
USERDOMAIN
'KISSYOU'
CONFIGSETROOT
'C:\windows\ConfigSetRoot'
GATEWAY_INTERFACE
'CGI/1.1'
PATH_INFO
'/admin/'
PROCESSOR_REVISION
'3c03'
ASL.LOG
'Destination=file'
PROGRAMDATA
'C:\ProgramData'
PROCESSOR_LEVEL
'6'
ALLUSERSPROFILE
'C:\ProgramData'
wsgi.run_once
False
HTTP_COOKIE
('l=Ap-foCv1Zmjm11k61qL8S6-8r/0rj/Om; '
'Hm_lvt_7b1919221e89d2aa5711e4deb935debd=1467024693,1467024729,1467025128,1467025265')
COMMONPROGRAMFILES
'C:\Program Files\Common Files'
VBOX_MSI_INSTALL_PATH
'D:\OracleVmVirtualBox\'
REQUEST_METHOD
'GET'
SYSTEMROOT
'C:\windows'
HOMEDRIVE
'C:'
HTTP_ACCEPT_LANGUAGE
'zh-CN,zh;q=0.8'
wsgi.url_scheme
'http'
PUBLIC
'C:\Users\Public'
PYTHONUNBUFFERED
'1'
CLASSPATH
('.;C:\Program Files\Java\jdk1.8.0_51\lib;C:\Program '
'Files\Java\jdk1.8.0_51\lib\tools.jar')
WINDIR
'C:\windows'
PATHEXT
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
RUN_MAIN
'true'
PROGRAMFILES
'C:\Program Files'
PROGRAMW6432
'C:\Program Files'
HTTP_UPGRADE_INSECURE_REQUESTS
'1'
TMP
'C:\Users\皓\AppData\Local\Temp'
REMOTE_HOST
''
HOMEPATH
'\Users\皓'
wsgi.file_wrapper
''
COMPUTERNAME
'KISSYOU'
Settings
Using settings module hello_django.settings
Setting Value
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
SECURE_PROXY_SSL_HEADER
None
TEST_RUNNER
'django.test.runner.DiscoverRunner'
FIRST_DAY_OF_WEEK
0
USE_THOUSAND_SEPARATOR
False
SILENCED_SYSTEM_CHECKS
[]
USE_ETAGS
False
LANGUAGE_COOKIE_DOMAIN
None
SESSION_COOKIE_PATH
'/'
DATE_INPUT_FORMATS
['%Y-%m-%d',
'%m/%d/%Y',
'%m/%d/%y',
'%b %d %Y',
'%b %d, %Y',
'%d %b %Y',
'%d %b, %Y',
'%B %d %Y',
'%B %d, %Y',
'%d %B %Y',
'%d %B, %Y']
SESSION_SERIALIZER
'django.contrib.sessions.serializers.JSONSerializer'
PASSWORD_RESET_TIMEOUT_DAYS
'****'
DECIMAL_SEPARATOR
'.'
ROOT_URLCONF
'hello_django.urls'
FILE_UPLOAD_DIRECTORY_PERMISSIONS
None
CSRF_COOKIE_AGE
31449600
SECURE_SSL_HOST
None
DATE_FORMAT
'N j, Y'
SHORT_DATETIME_FORMAT
'm/d/Y P'
APPEND_SLASH
True
LANGUAGE_COOKIE_NAME
'django_language'
ALLOWED_INCLUDE_ROOTS
[]
LANGUAGE_COOKIE_PATH
'/'
INTERNAL_IPS
[]
SIGNING_BACKEND
'django.core.signing.TimestampSigner'
EMAIL_SSL_CERTFILE
None
USE_I18N
True
DEBUG_PROPAGATE_EXCEPTIONS
False
CACHE_MIDDLEWARE_KEY_PREFIX
'***'
SESSION_CACHE_ALIAS
'default'
LANGUAGE_COOKIE_AGE
None
YEAR_MONTH_FORMAT
'F Y'
FILE_UPLOAD_PERMISSIONS
None
LOGIN_URL
'/accounts/login/'
FORCE_SCRIPT_NAME
None
AUTH_USER_MODEL
'auth.User'
CSRF_HEADER_NAME
'HTTP_X_CSRFTOKEN'
FILE_UPLOAD_MAX_MEMORY_SIZE
2621440
EMAIL_HOST
'localhost'
DATETIME_FORMAT
'N j, Y, P'
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']
AUTH_PASSWORD_VALIDATORS
'**'
X_FRAME_OPTIONS
'SAMEORIGIN'
DEFAULT_TABLESPACE
''
SECURE_SSL_REDIRECT
False
MEDIA_ROOT
''
SECURE_CONTENT_TYPE_NOSNIFF
False
MESSAGE_STORAGE
'django.contrib.messages.storage.fallback.FallbackStorage'
FILE_UPLOAD_HANDLERS
['django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler']
SECURE_HSTS_INCLUDE_SUBDOMAINS
False
EMAIL_PORT
25
BASE_DIR
'D:\python_dj\hello_django'
DATABASES
{'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '',
'NAME': 'testguest',
'OPTIONS': {},
'PASSWORD': '**',
'PORT': '',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'root'}}
CACHES
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
ALLOWED_HOSTS
[]
EMAIL_SSL_KEYFILE
'**
'
LANGUAGES_BIDI
['he', 'ar', 'fa', 'ur']
SECURE_REDIRECT_EXEMPT
[]
SERVER_EMAIL
'root@localhost'
LOGOUT_URL
'/accounts/logout/'
FILE_CHARSET
'utf-8'
FILE_UPLOAD_TEMP_DIR
None
SESSION_COOKIE_SECURE
False
TEMPLATES
[{'APP_DIRS': True,
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['templates'],
'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages']}}]
LOGIN_REDIRECT_URL
'/accounts/profile/'
CSRF_COOKIE_PATH
'/'
DEFAULT_FROM_EMAIL
'webmaster@localhost'
MIGRATION_MODULES
{}
SESSION_FILE_PATH
None
EMAIL_SUBJECT_PREFIX
'[Django] '
TEMPLATE_LOADERS
['django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader']
WSGI_APPLICATION
'hello_django.wsgi.application'
USE_TZ
True
STATIC_URL
'/static/'
TEMPLATE_DIRS
[]
IGNORABLE_404_URLS
[]
ADMINS
[]
CSRF_COOKIE_NAME
'csrftoken'
SESSION_COOKIE_NAME
'sessionid'
MIDDLEWARE_CLASSES
['django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware']
DATETIME_INPUT_FORMATS
['%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%Y-%m-%d',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M',
'%m/%d/%Y',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M',
'%m/%d/%y']
EMAIL_TIMEOUT
None
CSRF_TRUSTED_ORIGINS
[]
LANGUAGE_CODE
'en-us'
CACHE_MIDDLEWARE_SECONDS
600
CSRF_COOKIE_HTTPONLY
False
USE_X_FORWARDED_PORT
False
LANGUAGES
[('af', 'Afrikaans'),
('ar', 'Arabic'),
('ast', 'Asturian'),
('az', 'Azerbaijani'),
('bg', 'Bulgarian'),
('be', 'Belarusian'),
('bn', 'Bengali'),
('br', 'Breton'),
('bs', 'Bosnian'),
('ca', 'Catalan'),
('cs', 'Czech'),
('cy', 'Welsh'),
('da', 'Danish'),
('de', 'German'),
('el', 'Greek'),
('en', 'English'),
('en-au', 'Australian English'),
('en-gb', 'British English'),
('eo', 'Esperanto'),
('es', 'Spanish'),
('es-ar', 'Argentinian Spanish'),
('es-co', 'Colombian Spanish'),
('es-mx', 'Mexican Spanish'),
('es-ni', 'Nicaraguan Spanish'),
('es-ve', 'Venezuelan Spanish'),
('et', 'Estonian'),
('eu', 'Basque'),
('fa', 'Persian'),
('fi', 'Finnish'),
('fr', 'French'),
('fy', 'Frisian'),
('ga', 'Irish'),
('gd', 'Scottish Gaelic'),
('gl', 'Galician'),
('he', 'Hebrew'),
('hi', 'Hindi'),
('hr', 'Croatian'),
('hu', 'Hungarian'),
('ia', 'Interlingua'),
('id', 'Indonesian'),
('io', 'Ido'),
('is', 'Icelandic'),
('it', 'Italian'),
('ja', 'Japanese'),
('ka', 'Georgian'),
('kk', 'Kazakh'),
('km', 'Khmer'),
('kn', 'Kannada'),
('ko', 'Korean'),
('lb', 'Luxembourgish'),
('lt', 'Lithuanian'),
('lv', 'Latvian'),
('mk', 'Macedonian'),
('ml', 'Malayalam'),
('mn', 'Mongolian'),
('mr', 'Marathi'),
('my', 'Burmese'),
('nb', 'Norwegian Bokmal'),
('ne', 'Nepali'),
('nl', 'Dutch'),
('nn', 'Norwegian Nynorsk'),
('os', 'Ossetic'),
('pa', 'Punjabi'),
('pl', 'Polish'),
('pt', 'Portuguese'),
('pt-br', 'Brazilian Portuguese'),
('ro', 'Romanian'),
('ru', 'Russian'),
('sk', 'Slovak'),
('sl', 'Slovenian'),
('sq', 'Albanian'),
('sr', 'Serbian'),
('sr-latn', 'Serbian Latin'),
('sv', 'Swedish'),
('sw', 'Swahili'),
('ta', 'Tamil'),
('te', 'Telugu'),
('th', 'Thai'),
('tr', 'Turkish'),
('tt', 'Tatar'),
('udm', 'Udmurt'),
('uk', 'Ukrainian'),
('ur', 'Urdu'),
('vi', 'Vietnamese'),
('zh-hans', 'Simplified Chinese'),
('zh-hant', 'Traditional Chinese')]
SESSION_COOKIE_DOMAIN
None
SECRET_KEY
'**'
EMAIL_BACKEND
'django.core.mail.backends.smtp.EmailBackend'
USE_L10N
True
FORMAT_MODULE_PATH
None
INSTALLED_APPS
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'hello']
TIME_INPUT_FORMATS
['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TEST_NON_SERIALIZED_APPS
[]
EMAIL_HOST_USER
''
SESSION_SAVE_EVERY_REQUEST
False
DATABASE_ROUTERS
[]
SECURE_BROWSER_XSS_FILTER
False
EMAIL_USE_SSL
False
TEMPLATE_DEBUG
False
MEDIA_URL
''
SESSION_ENGINE
'django.contrib.sessions.backends.db'
NUMBER_GROUPING
0
DEBUG
True
TEMPLATE_CONTEXT_PROCESSORS
['django.contrib.auth.context_processors.auth',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.tz',
'django.contrib.messages.context_processors.messages']
SETTINGS_MODULE
'hello_django.settings'
LOCALE_PATHS
[]
PASSWORD_HASHERS
'**'
CACHE_MIDDLEWARE_ALIAS
'default'
SECURE_HSTS_SECONDS
0
MONTH_DAY_FORMAT
'F j'
EMAIL_HOST_PASSWORD
'*****'
SHORT_DATE_FORMAT
'm/d/Y'
LOGGING_CONFIG
'logging.config.dictConfig'
SESSION_COOKIE_AGE
1209600
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
STATICFILES_STORAGE
'django.contrib.staticfiles.storage.StaticFilesStorage'
CSRF_COOKIE_DOMAIN
None
THOUSAND_SEPARATOR
','
CSRF_COOKIE_SECURE
False
USE_X_FORWARDED_HOST
False
ABSOLUTE_URL_OVERRIDES
{}
DEFAULT_CHARSET
'utf-8'
AUTHENTICATION_BACKENDS
['django.contrib.auth.backends.ModelBackend']
SESSION_COOKIE_HTTPONLY
True
TIME_FORMAT
'P'
LOGGING
{}
TIME_ZONE
'UTC'
EMAIL_USE_TLS
False
DEFAULT_EXCEPTION_REPORTER_FILTER
'django.views.debug.SafeExceptionReporterFilter'
STATIC_ROOT
None
FIXTURE_DIRS
[]
TEMPLATE_STRING_IF_INVALID
''
DEFAULT_CONTENT_TYPE
'text/html'
STATICFILES_FINDERS
['django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder']
DISALLOWED_USER_AGENTS
[]
STATICFILES_DIRS
('D:\python_dj\hello_django\static',)
DEFAULT_INDEX_TABLESPACE
''
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
PREPEND_WWW
False
MANAGERS
[]
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.