Мой проект django 1.6 структурирован:
- cg1
- cg1
- settings.py
- cont_proc.py
- inti и др.
- приложение
- приложение
- manage.py
- шаблоны
- cg1
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 в оболочке. И когда я использую рендеринг в представлениях, мои шаблоны не получают переменные.