Django Rest Framework 和前端

9
我想将Django Rest Framework作为API来使用,并寻找一种将前端/HTML/CSS/JS“耦合”到它上面的方式。就我的理解,我习惯了Django“通常”的做法,通过命名HTML模板并在访问特定URL时对其进行“渲染”。
现在,使用DRF,似乎这个功能已经消失了,无论我去哪里寻找资料,都只有“react.js或vue.js”作为消费API的答案。
那么我有哪些选项用于前端?我不能像以前那样简单地在“常规”的Django框架中完成所有操作吗?为什么没有资源讨论这个?
谢谢,如果需要更多信息,请告诉我。

1
如果您正在创建API,那么通常希望有一些东西来消费该API,这通常是像Vue这样的Javascript客户端。如果不是为此目的,那么您使用DRF的目的是什么?当然,您仍然可以混合和匹配所有方法:使用服务器端呈现的Django模板,使用与API通信的Vue应用程序,从Django作为静态文件提供这些Vue文件,或者从完全不同的服务器提供Vue文件。 - deceze
1
请看这里:https://www.django-rest-framework.org/topics/html-and-forms/ - Stefan_EOX
1个回答

4

DRF是Django的附加层,可帮助实现API。 您可以使用Django在服务器端呈现html并将其提供给浏览器。您不需要使用DRF。但是,如果您认为您的前端应用程序将是交互式的,动态且复杂的,则这不是解决它的最佳方式。

更流行的方法建议将其分解为前端应用程序(react或vue)和具有REST API的后端进行交互。它允许将与UI相关的所有内容移动到前端应用程序上,并仅在服务器上保留状态。

顺便说一下,Django是为在服务器上生成html和像https://www.washingtontimes.com/news/这样的网站而开发的,但世界正在改变。资源只谈论流行的事物。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接