2015-11-04 9 views
0

Это то, что я получаю в моем терминале, когда я запустить сервер локально:Django контекста процессора отсутствует, пока они находятся в настройках

Required context processor django_facebook.context_processors.facebook wasnt found 
Required context processor django.core.context_processors.request wasnt found 
/Users/iam-tony/.envs/party_project/lib/python3.4/importlib/_bootstrap.py:321: RemovedInDjango19Warning: The django.forms.util module has been renamed. Use django.forms.utils instead. 
    return f(*args, **kwds) 

Но вот мои настройки и оба context_processors есть:

TEMPLATES = [ 
    { 
     # See: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-TEMPLATES-BACKEND 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs 
     'DIRS': [ 
      str(APPS_DIR.path('templates')), 
     ], 
     'OPTIONS': { 
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-debug 
      'debug': DEBUG, 
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-loaders 
      # https://docs.djangoproject.com/en/dev/ref/templates/api/#loader-types 
      'loaders': [ 
       'django.template.loaders.filesystem.Loader', 
       'django.template.loaders.app_directories.Loader', 
      ], 
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       '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', 
       # Your stuff: custom template context processors go here 
       #django_facebook context procesor: 
       'django_facebook.context_processors.facebook', 
      ], 
     }, 
    }, 
] 

Я использую cookiecutter и Django1.8. Я был на этом несколько дней, но я не могу найти подобную статью об этом.

+0

Установили ли вы 'django_facebook'? – sobolevn

+0

@sobolevn да у меня есть! –

+0

У вас есть несколько файлов настроек? Вы переписывали свои процессоры контекста в другом месте? – smilebomb

ответ

0

Если вы посмотрите на django-facebook code, это устарело

# make sure the context processors are present 
required = ['django_facebook.context_processors.facebook', 
      'django.core.context_processors.request'] 
context_processors = settings.TEMPLATE_CONTEXT_PROCESSORS 
for context_processor in required: 
    if context_processor not in context_processors: 
     logger.warn(
      'Required context processor %s wasnt found', context_processor) 

Это проверка старой установки, setting.TEMPLATE_CONTEXT_PROCESSORS, который был использован для Джанго < 1.8, вместо нового context_processors варианта.

В этом проекте размещены an issue. Пока это не будет исправлено, это всего лишь предупреждение, поэтому вы можете игнорировать его.

+0

Это, но когда я его использую, я получаю страницу отладки, говорящую, что ей нужен процессор контекста. –

+0

Вы можете добавить скриншот страницы отладки? Возможно, вам захочется пересмотреть, хотите ли вы полагаться на проект, который не поддерживает Django 1.8, через шесть месяцев после его выпуска. Если django-facebook не работает с Django 1.8, то Stack Overflow не поможет вам. – Alasdair

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

  • Нет связанных вопросов^_^