Найти - Пользователи
Полная версия: Установка django-markitup
Начало » Django » Установка django-markitup
1
MyNick
Установил django-markitup в виртуальное окружение.

Добавил ‘markitup’ в INSTALLED_APPS:

 INSTALLED_APPS = [
    ...
    'markitup',
]

Добавил в settings.py:

 MARKITUP_FILTER = ('markdown.markdown', {'safe_mode': True})
MARKITUP_SET = 'markitup/sets/markdown'

Добавил в urls.py:

 urlpatterns = [
    ...
    path(r'^markitup/', include('markitup.urls')),
]

Выдает ошибку:

Reverse for ‘markitup_preview’ not found. ‘markitup_preview’ is not a valid view function or pattern name.

Что еще нужно сделать?
FishHook
MyNick
если имеется в виду вот этот проект
https://github.com/zsiciarz/django-markitup, то нужно понимать, что последний раз его код правили пять лет назад. За пять лет Джанга изменилась довольно сильно. Скорее всего этот плагин просто не подходит к современной Джанге.
MyNick
Имею ввиду вот этот проект
Он более новый.
Вот его git-репозиторий

В документации есть строка “Make the contents of the markitup/static/markitup directory available at STATIC_URL/markitup; the simplest way is via django.contrib.staticfiles”. Не понимаю как это сделать.

По-моему и на этом сайте он используется?
FishHook
MyNick
ну у вас же не в статике проблема, а в роутинге
этот самый django-markitup где-то в своем коде использует
 reverse('markitup_preview')
но в роутинге нет правила с таким именем. Подозреваю, что это может быть связано с тем, что в джанге 2+ существенно переработали роутинг. Видя вот это
Dependencies
django-markitup 4.x requires Django 1.11 or later and Python 3.5+.
django-markitup 3.x requires Django 1.8 or later and Python 2.7+ or 3.4+.
django-markitup 2.x requires Django 1.4 or later and Python 2.6+ or 3.3+.
django-markitup 1.x requires Django 1.3 or later and Python 2.5 or later.
у меня есть основания полагать, что никто не добавлял поддержку новых возможностей Джанго (напомню, что текущая версия Джанги 4.0, то есть очень далеко от 1.11), то есть проект просто мёртвый
DOOMer
MyNick
Приведенный код подключения url-ов от markitup у вас выглядит как смесь старого (Django < 2.0) и “нового” (django 2.0+) метода подключения urls-модулей.

path(r'^markitup/', include('markitup.urls')),

Должно быть

 path('markitup/', include('markitup.urls')),

Тогда по идее все заработает, возможно даже на свежей джанге 4.0.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB