2010-11-24 3 views
1

У меня есть шаблон, который вызывает тег шаблона уценки из библиотеки django.contrib.markup. В моей локальной системе это работает нормально, но на сервере по какой-то причине вызов content | markdown возвращает только контент, а не помечен. В любом из журналов не возникает ошибка, а TEMPLATE_DEBUG = True ничего мне не дает. Я поместил вызовы в фактическую функцию markdown(), и они никогда не вызываются. Поэтому я думаю, что по какой-то причине сбой загрузки разметки загрузки в верхней части шаблона не работает.Что такое хорошие методы для отладки тихо разбитого тега шаблона?

Есть ли хорошие способы подражать среде шаблонов и узнать, что происходит? Инструменты отладки? Что искать?

+0

Если я не ошибаюсь, не следует ли загружать и использовать фильтр уценки по пути по умолчанию или еще что-то? Это также доступно на сервере (remote?)? Можете ли вы запустить оболочку django на сервере и «импортировать уценку» или что-то еще, что такое имя модуля? – 2010-11-24 20:47:09

+0

Импортная уценка работает в оболочке django. http://stackoverflow.com/questions/4270893/cannot-import-markdown-because-of-command-line-logging-level - другая половина этой ошибки, вычисленная позже и более конкретная, менее полезная позже. – freyley 2010-11-25 02:10:22

ответ

0

Вы можете поместить что-то в модуль тега шаблона, который записывает, когда модуль загружен, поэтому вы можете хотя бы подтвердить, загружен ли фильтр отметки вообще.

Вы также можете создать другую функцию в том же файле шаблона, который называется «тестер», или что-то, что просто добавляет и добавляет слово «TEST» в строку ... тогда просто посмотрите, работает ли какой-либо из фильтров в этом модуле правильно.

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