2014-08-10 3 views
2

Я выполнил руководство по установке на pyjade website и переписал все мои шаблоны в моем проекте Django. Тем не менее, Django, похоже, не находит шаблоны, когда я использую тег extends в шаблонах.Django не может найти шаблон jade

extends 'base.jade' 

Когда я пытаюсь расширить другой шаблон, я получаю эту ошибку.

TemplateDoesNotExist at/
base.jade 

Django tried loading these templates, in this order: 
Using loader pyjade.ext.django.loader.Loader: 

С моей settings.py У меня есть

TEMPLATE_LOADERS = (
    ('pyjade.ext.django.Loader',(
     'django.template.loaders.filesystem.Loader', 
     'django.template.loaders.app_directories.Loader', 
    )), 
) 

INSTALLED_APPS = (
    ... 
    'pyjade', 
) 

Есть ли какие-либо известные ошибки с помощью pyjade вместе с Джанго == 1.5.4? Проект отлично работал с использованием обычных шаблонов html, я ничего не изменил о структуре папок.

EDIT: Добавлены настройки и дополнительная информация.

+0

Да, у меня есть. На данный момент у меня есть два проекта с использованием пиджада. Один с Django == 1.6.3 и один с Django == 1.5.4. Проект 1.6.3 работает правильно, и у меня есть (из того, что я вижу) точные настройки. – oyvindym

ответ

2

Решено.

Не имел никакого отношения к Django, не находя шаблон. Это были просто ошибки с плохой конверсией из HTML в Jade, оставляя неработающие орфографические ошибки и templatetags. Хотя Pyjade действительно хорош с Django, у него есть некоторые недостатки, когда наступает ошибка в шаблонах. Он просто говорит строку 0 и ничего о том, где находится ошибка.

Если у вас есть та же проблема, совет будет проверять ваш синтаксис еще раз.

+1

Спасибо за совет @oyvindym, я постараюсь улучшить обработку синтаксических ошибок для следующей версии pyjade :) –

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