Почему в Django отсутствует обработчик пользовательского контекста?

Мой проект django 1.6 структурирован:

  • cg1
    • cg1
      • settings.py
      • cont_proc.py
      • inti и т.д.
    • приложение
    • приложение
    • manage.py
    • шаблоны

cont_proc.py:

from django.conf import settings

def misc(request):
 return {'SITE_URL': settings.SITE_URL,'BALANCED_API_KEY':settings.BALANCED_API_KEY}'

в settings.py У меня есть:

import django.conf.global_settings as DEFAULT_SETTINGS
TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + ( os.path.join(BASE_DIR, 'cg1.cont_proc.misc'),)
BALANCED_API_KEY = os.environ.get('BALANCED_API_KEY')
SITE_URL = 'www.mysite.com' #but set up

оболочка python manage.py:

>>> from django.conf import settings
>>> settings.TEMPLATE_CONTEXT_PROCESSORS
['django_balanced.context_processors.balanced_library','django_balanced.context_processors.balanced_settings', 'django.contrib.auth.context_processors.auth']

>>>>import os
>>>>os.environ.get('BALANCED_API_KEY')
'correct key from a local .env file'

Я пробовал немало таких вопросов, особенно: где процессор шаблонов в Django 1.5?

также: Python/Django импортирует неправильный модуль (относительный, когда он должен быть абсолютным)

но django, похоже, не видит моего обработчика контекста cont_proc в оболочке. И когда я использую render в представлениях, мои шаблоны не получают переменные.

1 ответ

Я установил django-сбалансированный. Видимо, это была ошибка. Я удалил из установленных приложений, и все было хорошо.

licensed under cc by-sa 3.0 with attribution.