Рубрики
Без рубрики

Как создать RSS-канал с содержимым HTML в Django

Я не чувствую себя очень удобным, написав этот блог, потому что я не знаю много о настройке … Теги с Джанго, Python, RSS.

Я не чувствую себя очень комфортно, написав этот блог, потому что я не знаю много о настройке каналов 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”