2016-08-29 2 views
0

Je suis nouveau sur Django, et je viens de prendre la suite d'un autre développeur sur ce projet. Tout ce que j'ai fait jusqu'ici est de cloner le code de git et d'installer les dépendances.L'objet 'CsrfViewMiddleware' n'est pas itérable

Immédiatement après la mise en place du projet, et en cours d'exécution python manager.py runserver et aller à localhost:8000/admin je reçois une erreur indiquant le TypeError at /admin/login/, 'CsrfViewMiddleware' object is not iterable:

Traceback:

Fichier «/home/Abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/Chariot/exception.py » en interne 39. response = get_response(request)

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

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

fichier "/home/Abhay/code/virtualenvironments/leaguesx/lib/python3.5/paquetages-site/django/core/handlers/base.py " dans _get_respons e 215. response = response.render()

Fichier "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/response.py" à render 109. self.content = self.rendered_content

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

fichier «/h ome/Abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/backend/django.py " en rendre 66. return self.template.render(context)

Fichier "/home/Abhay/code /virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/base.py » en rendre 206. with context.bind_template(self):

fichier "/usr/lib/python3.5/contextlib.py" dans __enter__ 59. return next(self.gen)

Fichier "/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/context.py" in bind_template 236.updates.update(processor(self.request))

Exception Type: TypeError à/admin/login/

Exception Valeur: objet 'CsrfViewMiddleware' est pas itérables

enter image description here

Je posterais le code à partir du code source, mais je ne peut pas figurer où dans la source la cause de ceci pourrait être probablement.

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

(. Désolé de l'absence d'indentation) Toutes les idées sur la façon de procéder d'ici serait grandement appréciée!

+2

Plutôt que de citer de gros morceaux des fonctions internes de Django, veuillez montrer votre propre code - en particulier le fichier de paramètres. –

+0

@Daniel Roseman Fait. Je suis désolé pour le manque de détails sur le code source. Reflète juste mon propre manque de connaissance. – wanderingProgrammer

+1

Il existe des informations sensibles dans vos paramètres. Vous devriez probablement l'éditer. – 4140tm

Répondre

3

Essayez de supprimer 'django.middleware.csrf.CsrfViewMiddleware', de TEMPLATES. Probablement 'corsheaders.middleware.CorsMiddleware', aussi