2016-08-29 5 views
0

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

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

TraceBack:

Файл «/ главная/Абхай/код/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/exception.py « in internal 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)

Файл "/главная/Абхай/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/обработчики/base.py " в _get_respons е 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)

Файл «/ ч Ома/Абхай/код/​​virtualenvironments/leaguesx/Библиотека/python3.5/сайт-пакеты/Джанго/шаблон/бэкэнды/django.py " в визуализации 66. return self.template.render(context)

Файл "/главной/Абхае/кода /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" in bind_template 236.updates.update(processor(self.request))

Тип исключения: TypeError в/админ/логин/

Исключение Значение: объект 'CsrfViewMiddleware' не итерацию

enter image description here

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

Мой settings.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', 
      ], 
     }, 
    }, 
] 

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

+2

Вместо цитирования больших кусков собственных внутренних функций Django, пожалуйста, покажите свой собственный код - в частности, файл настроек. –

+0

@ Daniel Roseman Done. Прошу прощения за отсутствие подробностей об исходном коде. Просто отражает мое собственное отсутствие знания об этом. – wanderingProgrammer

+1

В ваших настройках есть конфиденциальная информация. Вероятно, вы должны отредактировать его. – 4140tm

ответ

3

Попробуйте удалить 'django.middleware.csrf.CsrfViewMiddleware', с TEMPLATES. Вероятно, 'corsheaders.middleware.CorsMiddleware',

Смежные вопросы