Django是否会像express框架在JavaScript中的工作方式一样,从视图文件夹中呈现网站并提供服务?或者它会像后端运行express的应用程序和前端运行Vue.js等前端框架的应用程序一样,在客户端呈现页面
yduiuuwa1#
Django可以做到这两点,但它的默认配置是在服务器端呈现,而不是在客户端。要使用服务器端渲染,请按照预期使用Django,并根据那里的许多教程。要使用React或Vue之类的客户端渲染,请使用Django Rest Framework。
beq87vna2#
如果你说的是模板语言,它发生在后端。这对每一个框架和每一种语言都是如此。在模板中,占位符被替换,它们产生一个有效的html/JavaScript页面,这就是返回给浏览器(或者,访问该url的任何东西)的内容。本质上,它是通过连接字符串创建html文件的快捷方式。一个建议:不要在任何后端框架中使用模板语言。只需使用django创建返回数据的rest服务,并使用Vue/angular/react等前端框架来创建实际的前端部分。
bnl4lu3b3#
现在是2022年,你一定要看看https://www.reactivated.io/。它实际上是普通的Django和服务器渲染的React。
3条答案
按热度按时间yduiuuwa1#
Django可以做到这两点,但它的默认配置是在服务器端呈现,而不是在客户端。
要使用服务器端渲染,请按照预期使用Django,并根据那里的许多教程。
要使用React或Vue之类的客户端渲染,请使用Django Rest Framework。
beq87vna2#
如果你说的是模板语言,它发生在后端。这对每一个框架和每一种语言都是如此。在模板中,占位符被替换,它们产生一个有效的html/JavaScript页面,这就是返回给浏览器(或者,访问该url的任何东西)的内容。本质上,它是通过连接字符串创建html文件的快捷方式。
一个建议:不要在任何后端框架中使用模板语言。只需使用django创建返回数据的rest服务,并使用Vue/angular/react等前端框架来创建实际的前端部分。
bnl4lu3b3#
现在是2022年,你一定要看看https://www.reactivated.io/。
它实际上是普通的Django和服务器渲染的React。