Django 中的组件

Components in Django

我在一个页面上有一个最新的新闻块。它是模板中的一段标记和一些在视图中获取最后 n 新闻的逻辑。 我如何制作它的可重用组件(就像某些 CMS 一样),我可以将其包含在这样的模板中:

{% component "latest_news" "5" %}

用于构建包含 5 个最新消息的区块。

似乎 Inclusion tags 非常适合这个目的,但我想知道 Django 中是否有一些类似组件的内置功能?

Django 中最接近 CMS 组件功能的是 Inclusion tags

2021年,我遇到了以下项目:

我已经非常广泛地使用了 django-render-partial,我喜欢这个界面允许你的部分在模板中使用,或者直接连接到 urls.py

django-components 看起来很酷,因为它允许您使用 Media class 打包 CSS 和 JS 文件(类似于 Django 表单),但它破坏了 django-render-partial.

提供的“一切都是视图”模式