Форум сайта python.su
Django 1.8 + python 2.7.3
Пытаюсь прикрутить markitup.
В шаблоне в тэге <head> добавил {% markitup_media %}
Создал директорию templatetags. В ней файл __init__.py и my_app_extras.py.
В последний файл добавляю {% load markitup_tags %}
Выдает ошибку шаблона “Invalid block tag: ‘markitup_media’”
Как заставить django загрузить css для markitup?
Офлайн
Вы пытаетесь работать с пакетом django-markitup?
lomachЭто неправильно.
Создал директорию templatetags. В ней файл __init__.py и my_app_extras.py.
В последний файл добавляю {% load markitup_tags %}
Офлайн
Так я и делаю это в шаблоне.
Просто если не создавать директорию templatetags, то ругается на {% load markitup_tags %} еще раньше.
Офлайн
Приложение подключено к проекту в INSTALLED_APPS?
Офлайн
Подключены.
INSTALLED_APPS = (
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘markitup’,
‘my_app1’,
‘my_app2’,
)
Отредактировано lomach (Май 15, 2015 12:47:32)
Офлайн
У вас в одном файле шаблона (не py. файле) должно быть:
Сначала:
{% load markitup_tags %}
потом
{% markitup_media %}
https://bitbucket.org/carljm/django-markitup/src
Как у вас сейчас сделано?
Офлайн
У вас в одном файле шаблона (не py. файле) должно быть:
Сначала:
{% load markitup_tags %}
потом
{% markitup_media %}
https://bitbucket.org/carljm/django-markitup/src
Как у вас сейчас сделано?
Офлайн
По-порядку:
Делаю по инструкции на сайте.
Установил markitup через pip install в virtualenv, где и работает django.
Прописал все в settings.py и urls.py. Прописал все в html шаблон по инструкции.
Django выдал ошибку Invalid block tag.
Почитав документацию по django 1.8 тут, решил, что новый django воспринимает тэги markitup как пользовательские. Поэтому нагородил огород с директорией templatetags.
Но это не помогло. Если {% load markitup_tags %} после этих мероприятий съедает без ошибок, то на {% markitup_media %} все равно ругается.
Даже не могу сообразить, как это траблшутить и куда копать.
P.S.: До этого использовал django 1.3 и markitup там работал без проблем.
P.S.2: Статика отдается нормально.
http://my_site.rut/static/markitup/preview.css например, доступен.
Отредактировано lomach (Май 15, 2015 18:11:56)
Офлайн
Данную проблему победил, но возникла следующая:
не работает фильтр markitup.
так работает, но когда нажимаешь кнопку preview, то пишет HTML_REMOVED.
MARKITUP_FILTER = ('markdown.markdown', {'safe_mode': True})
MARKITUP_FILTER = ('django.contrib.markup.templatetags.markup.textile', {})
No module named markup.templatetags.markup
Офлайн
Офлайн