Объект CsrfViewMiddleware не является итерируемым

Я новичок в Django, и я только что сменил другого разработчика в этом проекте. Все, что я сделал до сих пор, это клонировал код из git и установил зависимости.

Сразу после настройки проекта и запуска python manager.py runserver и перехода к localhost:8000/admin я получаю сообщение об ошибке с указанием TypeError at /admin/login/, 'CsrfViewMiddleware' object is not iterable:

Проследить:

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/exception.py" во внутреннем 39. response = get_response(request)

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/base.py" в _legacy_get_response 249. response = self._get_response(request)

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/base.py" в _get_response 217. response = self.process_exception_by_middleware(e, request)

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/base.py" в _get_response 215. response = response.render()

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/response.py" в рендере 109. self.content = self.rendered_content

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/response.py" в rendered_content 86. content = template.render(context, self._request)

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/backends/django.py" в рендере 66. return self.template.render(context)

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/base.py" в рендере 206. with context.bind_template(self):

Файл "/usr/lib/python3.5/contextlib.py" в __enter__ 59. return next(self.gen)

Файл "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/context.py" в bind_template 236. updates.update(processor(self.request))

Тип исключения: TypeError в /admin/login/

Значение исключения: объект «CsrfViewMiddleware» не является итерируемым

введите здесь описание изображения

Я бы разместил код из исходного кода, но я не могу понять, где в источнике может быть причина этого.

Мои настройки.py:

import os
from datetime import datetime
from django.conf.global_settings import EMAIL_USE_SSL
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'ourapp',
    'social.apps.django_app.default',
    'sendgrid',
    'corsheaders',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
#    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'ourapp.middleWare.authenticationMiddleware.AuthenticationMiddleware'
)

ROOT_URLCONF = ''

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.contrib.auth.context_processors.auth',
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
        'django.middleware.csrf.CsrfViewMiddleware',
        'corsheaders.middleware.CorsMiddleware',
                'social.apps.django_app.context_processors.backends',
                'social.apps.django_app.context_processors.login_redirect',
            ],
        },
    },
]

(Извините за отсутствие отступа.) Будем очень признательны за любые идеи о том, как действовать дальше!


person wanderingProgrammer    schedule 29.08.2016    source источник
comment
Вместо того, чтобы цитировать большие фрагменты собственных внутренних функций Django, покажите свой собственный код, в частности файл настроек.   -  person Daniel Roseman    schedule 29.08.2016
comment
@ Дэниел Роузман Готово. Прошу прощения за отсутствие подробностей об исходном коде. Просто отражает мое собственное незнание этого.   -  person wanderingProgrammer    schedule 29.08.2016
comment
В ваших настройках есть конфиденциальная информация. Вероятно, вам следует отредактировать его.   -  person 4140tm    schedule 29.08.2016


Ответы (1)


Попробуйте удалить 'django.middleware.csrf.CsrfViewMiddleware', из TEMPLATES. Наверное тоже 'corsheaders.middleware.CorsMiddleware',

person 4140tm    schedule 29.08.2016