Как настроить django TextField для встроенного редактора

Я разрабатываю платформу для интернет-форумов с использованием Django и столкнулся с проблемой настройки TextField для поддержки встроенного редактора без использования сторонних редакторов, таких как TinyMCE или CKEditor.

Цель состоит в том, чтобы предоставить пользователям возможность создавать богатый контент, включая сниппеты кода, ссылки, изображения, таблицы и форматированный текст непосредственно в TextField. Однако после того, как я нашел учебник, я не нашел четкого решения для реализации функциональности встроенного редактора.

Я хочу создать встроенный редактор, который использует различные специальные символы для отображения содержимого в браузере.

Может ли кто-нибудь указать нам на примеры или документацию по настройке Django TextField для поддержки встроенного редактора?

Вы можете использовать django-ckeditor:

then in models.py:

from ckeditor.fields import RichTextField
class Job(models.Model):
    title = models.CharField(max_length=300)
    description = RichTextField(blank=True)

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

В плане фронт-энда, я думаю (кроме изучения исходников CKeditor и т.д.), лучше всего мне помогает это. Здесь есть раздел "Простой, но полноценный текстовый редактор", который поражает воображение, но я не чувствую, что могу сказать вам, что это безопасная, готовая к прайм-тайму вещь. Может быть, так оно и есть. Он не поддерживает встроенный js и т. д., но вы, вероятно, можете поддержать его, изменив стили.

В конце Адам Джонсон написал пост о добавлении базовой html-очистки в нужных местах для Django. Опять же, вам нужно хотя бы это, но я не уверен, что нет множества других вещей, которые вы также должны сделать.

Вернуться на верх