Почему в 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 в оболочке. И когда я использую рендеринг в представлениях, мои шаблоны не получают переменные.


person arthur.00    schedule 26.01.2014    source источник


Ответы (1)


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

person arthur.00    schedule 26.01.2014