2015-08-17 2 views
-1

Я пытаюсь добавить easy_thumbnails контекстных процессоров в моем settings.py и получил следующую ошибку:объекта «WSGIRequest» не имеет атрибута «режим» после добавления easy_thumbnails context_porcessors

WSGIRequest «объект не имеет атрибута» режим»

Context процессоры конфигурации:

TEMPLATES = [ 
    { 
     .... 
    'OPTIONS': { 
    'context_processors': [ 
     .... 
       'easy_thumbnails.processors.colorspace', 
       'easy_thumbnails.processors.autocrop', 
       'filer.thumbnail_processors.scale_and_crop_with_subject_location', 
       'easy_thumbnails.processors.filters', 
      ], 
     }, 
    }, 
] 

Traceback:

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:10801/uk/ 

Django Version: 1.8.3 
Python Version: 3.4.0 
Installed Applications: 
('djangocms_admin_style', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.sites', 
'cms', 
'adminsortable2', 
'treebeard', 
'menus', 
'sekizai', 
'bootstrap3', 
'solo', 
'mptt', 
'modeltranslation', 
'easy_thumbnails', 
'filer', 
'meta', 
'meta_mixin', 
'djangocms_page_meta', 
'djangocms_inherit', 
'djangocms_picture', 
'djangocms_file', 
'djangocms_teaser', 
'djangocms_video', 
'djangocms_link', 
'djangocms_snippet', 
'djangocms_text_ckeditor', 
'catalog') 
Installed Middleware: 
('django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.locale.LocaleMiddleware', 
'django.middleware.common.CommonMiddleware', 
'cms.middleware.user.CurrentUserMiddleware', 
'cms.middleware.page.CurrentPageMiddleware', 
'cms.middleware.toolbar.ToolbarMiddleware', 
'cms.middleware.language.LanguageCookieMiddleware') 


Traceback: 
File "/home/catalog_cms/.env/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response 
    164.     response = response.render() 
File "/home/catalog_cms/.env/lib/python3.4/site-packages/django/template/response.py" in render 
    158.    self.content = self.rendered_content 
File "/home/catalog_cms/.env/lib/python3.4/site-packages/django/template/response.py" in rendered_content 
    135.   content = template.render(context, self._request) 
File "/home/catalog_cms/.env/lib/python3.4/site-packages/django/template/backends/django.py" in render 
    74.   return self.template.render(context) 
File "/home/catalog_cms/.env/lib/python3.4/site-packages/django/template/base.py" in render 
    208.     with context.bind_template(self): 
File "/usr/lib/python3.4/contextlib.py" in __enter__ 
    59.    return next(self.gen) 
File "/home/catalog_cms/.env/lib/python3.4/site-packages/django/template/context.py" in bind_template 
    241.    updates.update(processor(self.request)) 
File "/home/catalog_cms/.env/lib/python3.4/site-packages/easy_thumbnails/processors.py" in colorspace 
    64.  if im.mode == 'I': 

Exception Type: AttributeError at /uk/ 
Exception Value: 'WSGIRequest' object has no attribute 'mode' 

Да, я использую последнюю версию подушки и easy_thumbnails.

ответ

1

Я сделал ошибку, извините. Это не процессоры контекста, а миниатюрные процессоры. Я только добавляю:

THUMBNAIL_PROCESSORS = (
    'easy_thumbnails.processors.colorspace', 
    'easy_thumbnails.processors.autocrop', 
    'easy_thumbnails.processors.filters',  
    'filer.thumbnail_processors.scale_and_crop_with_subject_location', 
) 

Теперь все работает.

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