Я не чувствую себя очень комфортно, написав этот блог, потому что я не знаю много о настройке каналов RSS с Django и включая HTML в контент, но когда я пытался сделать это для моего собственного блога, я не мог найти Учебное пособие, показывающее, как правильно включать HTML контент.
У меня были различные вопросы, касающиеся кодирования HTML-сущностей, поэтому мой контент был полон, как это так:
Hello
И когда я наконец-то решил эту проблему, я заметил, что RSS-читатели отобразит HTML в «не оказанной» форме, поэтому читатели будут видеть что-то подобное:
Hello World!
Вместо правильно отформатированного текста на основе предоставленного HTML.
Как сейчас мой RSS-канал должно работать довольно хорошо И я надеюсь, что этот маленький гид спасет кого-то немного времени при создании собственного канала RSS с помощью HTML-контента и борьба с побега.
Джанго довольно хорошо Документы о RSS Что вы получите работу с создания базовой структуры, настройки URL и т. Д. Но там очень мало о предоставлении вашего пользовательского шаблона и использования HTML.
Ниже укороченный пример моего корма:
class BlogPostsFeed(Feed): title = "Filip Němeček Blog" link = "https://nemecek.be/blog/swift-and-ios" description_template = 'rss_feed.html'
Самая важная часть есть Описание_template
который говорит Django, где найти файл шаблона для отдельных записей RSS. Альтернатива – это item_description
метод Но у меня была нулевая удача, используя его с HTML. Работает нормально, если у вас есть простой контент и просто передать его вместе.
И, наконец, давайте посмотрим на мой rss_feed.html
Файл шаблона:
{% autoescape off %} <![CDATA[ {{ obj.title }} {{ obj.html_content|safe }} ]] {% endautoescape %} </pre>
Я уверен, что это не лучшее решение там, но это работает нормально для меня И у меня есть канал RSS с надлежащим HTML-рендерингом.
Wrapper очень важно для RSS для отображения вашего HTML. Но, конечно, он сбежал, поэтому я повернулся сбежать.
obj
Товар автоматически передается в шаблон Django.
Так что в моем случае это мой блог, который имеет среди прочего A Название
и html_content
атрибуты.
Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы или улучшения, касающиеся создания RSS-каналов с Django.
Кстати есть Handy веб-сайт Чтобы проверить ваш RSS-канал.
Оригинал: “https://dev.to/nemecek_f/how-to-create-rss-feed-with-html-content-in-django-n87”