2016-09-12 18 views
6

Uygulamamda CORS uygulamasına izin veriyorum, böylece etki alanı javascript istemcim API'mize erişebilir, ben django-cors-headers yükledim. Ve şimdi ortakatmanını eklemek çalışıyorum:object() django 1.10'da parametre almaz.

MIDDLEWARE = [ 
    'corsheaders.middleware.CorsMiddleware', # Remove this and it works 
    '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', 
] 

Ancak bu bana bir TypeError veriyor:

TypeError: object() takes no parameters

Bu django 1.10 güncelleştirme öncesinde iyi çalıştı. Herhangi bir fikir?

+1

Yükseltme sonrasında hatalarınız olduğunda, bilinen bir sorun olup olmadığını görmek için uygulamanın GitHub sorunlarını kontrol etmeye değer. Bu işe yaramazsa ve Yığın Taşması ile ilgili bir soru soruyorsanız, lütfen * tam * traceback'i gönderin. – Alasdair

cevap

8

Özel katman yazılımınız varsa ve MIDDLEWARE_CLASSES ile MIDDLEWARE arasında taşındıysanız, ara katman yazılımınızı güncellemeniz gerekir. Ayrıntılar: this Django documentation page. TL; DR, alt nesne yerine MiddlewareMixin'den nesne:

from django.utils.deprecation import MiddlewareMixin 
class FOOMiddleware(MiddlewareMixin): 
    pass 
İlgili konular