Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2015 01:44:47

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.8 и markItUp

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 1.8, БД MySQL 6
Debian Linux 7.0

Офлайн

#2 Май 15, 2015 08:22:09

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Django 1.8 и markItUp

Вы пытаетесь работать с пакетом django-markitup?

lomach
Создал директорию templatetags. В ней файл __init__.py и my_app_extras.py.
В последний файл добавляю {% load markitup_tags %}
Это неправильно.
Устанавливайте как написано В документации.
{% load markitup_tags %} и {% markitup_media %} должны использоваться в шаблоне.

Офлайн

#3 Май 15, 2015 10:17:13

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.8 и markItUp

Так я и делаю это в шаблоне.
Просто если не создавать директорию templatetags, то ругается на {% load markitup_tags %} еще раньше.




Django 1.8, БД MySQL 6
Debian Linux 7.0

Офлайн

#4 Май 15, 2015 11:51:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django 1.8 и markItUp

Приложение подключено к проекту в INSTALLED_APPS?



Офлайн

#5 Май 15, 2015 12:45:37

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.8 и markItUp

Подключены.

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’,
)




Django 1.8, БД MySQL 6
Debian Linux 7.0

Отредактировано lomach (Май 15, 2015 12:47:32)

Офлайн

#6 Май 15, 2015 16:54:33

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Django 1.8 и markItUp

У вас в одном файле шаблона (не py. файле) должно быть:

Сначала:

{% load markitup_tags %}
потом
{% markitup_media %}

https://bitbucket.org/carljm/django-markitup/src


Как у вас сейчас сделано?

Офлайн

#7 Май 15, 2015 16:54:33

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Django 1.8 и markItUp

У вас в одном файле шаблона (не py. файле) должно быть:

Сначала:

{% load markitup_tags %}
потом
{% markitup_media %}

https://bitbucket.org/carljm/django-markitup/src


Как у вас сейчас сделано?

Офлайн

#8 Май 15, 2015 17:57:33

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.8 и markItUp

По-порядку:
Делаю по инструкции на сайте.
Установил 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 например, доступен.




Django 1.8, БД MySQL 6
Debian Linux 7.0

Отредактировано lomach (Май 15, 2015 18:11:56)

Офлайн

#9 Май 24, 2015 21:24:04

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 1.8 и markItUp

Данную проблему победил, но возникла следующая:

не работает фильтр 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

Уже ставил:
django-markup-deprecated
markwhat

Еще не пробовал вот это. но пока пробовать не хочу.

Знаю, что с версии 1.6. markit выпилен вообще из джанго:
https://github.com/syrusakbary/pyjade/pull/63
https://docs.djangoproject.com/en/1.6/releases/1.5-alpha-1/#django-utils-markup

Есть у кого-нибудь работающий markitup с версией django 1.7 и выше?
Что нужно сделать, чтобы он работал без костылей?
Или есть ли нормальные аналоги markitup. которые вставляют не wysiwyg а тэги html?




Django 1.8, БД MySQL 6
Debian Linux 7.0

Офлайн

#10 Май 25, 2015 05:50:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version