Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2021 11:08:04

MyNick
Зарегистрирован: 2016-02-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка django-markitup

Установил 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.

Что еще нужно сделать?

Офлайн

#2 Дек. 13, 2021 12:24:19

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

Установка django-markitup

MyNick
если имеется в виду вот этот проект
https://github.com/zsiciarz/django-markitup, то нужно понимать, что последний раз его код правили пять лет назад. За пять лет Джанга изменилась довольно сильно. Скорее всего этот плагин просто не подходит к современной Джанге.



Офлайн

#3 Дек. 14, 2021 17:54:57

MyNick
Зарегистрирован: 2016-02-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка django-markitup

Имею ввиду вот этот проект
Он более новый.
Вот его git-репозиторий

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

По-моему и на этом сайте он используется?

Офлайн

#4 Дек. 14, 2021 18:35:36

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

Установка django-markitup

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), то есть проект просто мёртвый



Офлайн

#5 Дек. 19, 2021 15:38:49

DOOMer
От: Russia.MO.Balashikha
Зарегистрирован: 2013-01-09
Сообщения: 37
Репутация: +  9  -
Профиль   Отправить e-mail  

Установка django-markitup

MyNick
Приведенный код подключения url-ов от markitup у вас выглядит как смесь старого (Django < 2.0) и “нового” (django 2.0+) метода подключения urls-модулей.

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

Должно быть

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

Тогда по идее все заработает, возможно даже на свежей джанге 4.0.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version