无需 DTL 学习 Django

问题描述 投票:0回答:1

我刚刚完成了第二门 React 课程,并通过创建多个 Web 应用程序变得更加自信。 现在我的计划是全栈,我决定开始学习 Django,因为我对 python 比较好,课程非常简单并且解释得很好,问题始于谈论 DTL(Django 模板语言)的讲座,我最终迷失了方向因为已经熟悉前端库而感到无聊,有没有专注于 django 后端开发方面的课程?

我尝试跟随这些讲座并且确实理解了,但这与我的 React 知识相冲突

python reactjs django django-templates backend
1个回答
0
投票

问题始于谈论 DTL(Django 模板语言)的讲座。

在 Angular、React、Vue 等前端框架普及之前,让服务器渲染模板有点“老套”。在“过去”,服务器渲染整个 HTML 部分。 Django 仍然遵循相同的原理。而 Angular、React 和 Vue 本质上假设后端提供带有数据的 API,而不是网页,然后前端根据这些数据源制作一些漂亮的网页。

渲染模板的旧方式还远未到死亡,实际上甚至是重生:像Alpine.js和HTMX这样的Web框架可以轻松地在后端渲染的HTML中实现某种程度的交互性,这通常是非常困难的。

如果你想使用像 React、Vue、Angular 等前端库。我建议你或多或少地跳过模板渲染部分,因为这些部分对此不是很有用,而且可能不是真正必要的。在这种情况下,寻找实现 REST API 的课程(也许它已经是该课程的一部分),例如使用 Django REST API 框架。

另一个解决方案是寻找DjangoAlpineHTMX组合,这个想法现在正在积聚更多动力,尽管我认为这取决于生态系统是否能够在人们离开之前足够快地构建起来再次从它。

© www.soinside.com 2019 - 2024. All rights reserved.