Я пытаюсь вернуть ответ на запрос Ajaz. Представление достигается в коде Python, но если я пытаюсь отобразить ответ на строку, используя render_to_string, я получаю сообщение об ошибке:
django.template.exceptions.TemplateDoesNotExist:
Если я запускаю метод рендеринга с теми же параметрами, я не получаю сообщение об ошибке. Код для каждого выглядит так:
html = render_to_string(request, 'planner/viewconnections.html', { 'routes' : routelist })
render(request, 'planner/viewconnections.html', { 'routes' : routelist })
Очевидно, что первое, что я хочу запустить, чтобы я мог получить необработанный html обратно в функцию успеха AJAX.
Моя конфигурация шаблонов в settings.py выглядит следующим образом:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Я попытался добавить каталог шаблонов, как показано ниже, но все равно получаю ту же ошибку.
ROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname((__file__)),".."))
# Other settings...
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, "planner/templates"),
)
Может кто-нибудь помочь? Мой поиск по этой проблеме позволил мне добавить TEMPLATE_DIRS в настройках, но это не сработало. Я не понимаю, почему один метод рендеринга может подобрать шаблон, а другой - нет.