2016-01-16 31 views
1

就在今天,我從Django 1.7升級到1.9.1,我已經清除了所有其他警告,但是我被一個阻止我進步的阻止。如果任何人有任何想法是什麼導致這個錯誤會很好,請讓我知道,如果你需要看到任何其他代碼。謝謝!Django錯誤 - 沒有名爲context_processors的模塊

完全回溯 -

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:8000/ 

Django Version: 1.9.1 
Python Version: 2.7.10 
Installed Applications: 
('django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.sites', 
'main', 
'listings', 
'profiles', 
'allauth', 
'allauth.account', 
'allauth.socialaccount') 
Installed Middleware: 
('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') 



Traceback: 

File "C:\Python27\Lib\site-packages\django\core\handlers\base.py" in get_response 
    149.      response = self.process_exception_by_middleware(e, request) 

File "C:\Python27\Lib\site-packages\django\core\handlers\base.py" in get_response 
    147.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 

File "D:\Other folders\Desktop\Student Job Search\code\opus_jobs_project\main\views.py" in index 
    8.  return render(request, 'index.html', context_dict) 

File "C:\Python27\Lib\site-packages\django\shortcuts.py" in render 
    67.    template_name, context, request=request, using=using) 

File "C:\Python27\Lib\site-packages\django\template\loader.py" in render_to_string 
    97.   return template.render(context, request) 

File "C:\Python27\Lib\site-packages\django\template\backends\django.py" in render 
    95.    return self.template.render(context) 

File "C:\Python27\Lib\site-packages\django\template\base.py" in render 
    204.     with context.bind_template(self): 

File "C:\Python27\lib\contextlib.py" in __enter__ 
    17.    return self.gen.next() 

File "C:\Python27\Lib\site-packages\django\template\context.py" in bind_template 
    256.   processors = (template.engine.template_context_processors + 

File "C:\Python27\Lib\site-packages\django\utils\functional.py" in __get__ 
    33.   res = instance.__dict__[self.name] = self.func(instance) 

File "C:\Python27\Lib\site-packages\django\template\engine.py" in template_context_processors 
    105.   return tuple(import_string(path) for path in context_processors) 

File "C:\Python27\Lib\site-packages\django\template\engine.py" in <genexpr> 
    105.   return tuple(import_string(path) for path in context_processors) 

File "C:\Python27\Lib\site-packages\django\utils\module_loading.py" in import_string 
    20.  module = import_module(module_path) 

File "C:\Python27\lib\importlib\__init__.py" in import_module 
    37.  __import__(name) 

Exception Type: ImportError at/
Exception Value: No module named context_processors 

模板設置 - (我有一種感覺,錯誤可能是在這裏,或者至少這可以鏈接到它)

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      TEMPLATE_PATH 
     ], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'allauth.account.context_processors.account', 
       'allauth.socialaccount.context_processors.socialaccount', 
       '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', 
       'django.template.context_processors.request', 
      ], 

     }, 
    }, 
] 
+1

至少你包含的一行代碼不是有效的上下文處理器,我建議你一個一個的發表評論,以便發現它是哪一個 – Sayse

+1

謝謝Sayse,那有效。它實際上是兩個打破它的真理。到目前爲止,該網站似乎沒有他們正常工作,但我確信他們是必不可少的,所以我將不得不考慮這一點。 –

回答

2

正如你在評論中提到,它是導致問題的allauth上下文處理器,我查找它們並且不再需要它們

allauth changelog

不再使用模板上下文處理器。 allauth.account的上下文處理器已經爲空,並且allauth.socialaccount的上下文處理器已轉換爲{%get_providers%}模板標記。

相關問題