SerenePawn
@SerenePawn

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

Работают темплейты на джинже. Вывел сами шаблоны через {{ some_html | safe }}, страницу так генерит хорошо, но вот проблема: В самом таком шаблоне я хочу разместить еще одну разметку для страницы. То есть в самой этой зарендеренной вещи есть еще вложение, а-ля "{{ folderol | safe }}".
Реально ли такое извращение? Или же придется искать обходные пути?
Гугл ничего не дал по поводу этого, или я просто не нашел, как его еще спросить.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
ri_gilfanov
@ri_gilfanov
Web- and desktop-developer
Это не извращение. Батарейки с WYSIWYG редакторами для того же Django так и работают (django-ckeditor, django-tinymce, django-summernote и пр.).

Аналогичные расширения для Flask должны работать примерно так же (см. flask-ckeditor). Разница в том, что Flask гибкий и его могут готовить с разными ORM и СУБД, а потому разработчики расширений часто это учитывают.

Но в общем виде, вывод HTML из СУБД в шаблон так и выглядит:
  • во вьюхе запрашиваешь из СУБД портянку с HTML,
  • добавляешь её в словарь контекста с каким-нибудь ключом,
  • выводишь переменную в шаблоне с фильтром | safe.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы