我刚刚开始学习Django,并且从我已经完成的第一个教程开始,或者我已经完成了测试,在我看来(注意:我是整个网络开发人员的初学者)你可以用它来做任何事情(后端和前端)。现在考虑前端的许多框架和库我认为我遗漏了一些东西,所以经过一些研究后我得出的结论是后端部分只是提供一个用于前端的休息服务框架。例如,有人使用Django中的模板,如果是这样的话用于什么目的? 我错过了关于前端 - 后端集成的内容吗?
感谢。
答案 0 :(得分:0)
我不知道你在哪里认为没有人在后端框架中使用模板。我们当然可以。绝大多数网站不使用前端框架。即使在今天,在Javascript中渲染所有内容的想法仍存在争议 - 请参阅here,原因可能不是一个好主意。
无论如何,大多数网站都不需要这种级别的互动性。 StackOverflow(尽管它在.NET中完成,而不是Django,但概念是相同的)是一个很好的例子:大部分工作是在后端使用模板完成的,而Javascript则用于添加增强功能浏览器,而不是做整个工作。
答案 1 :(得分:-1)
如果您只对提供RESTful Web服务感兴趣,那么您最好使用轻量级框架,例如flask
。 Django提供了更多功能,它带有一个良好的模板系统,具有定义明确且易于实现的模型,具有强大的路由功能,可帮助您从头开始快速构建网站。
这并不意味着您无法在Django中构建RESTful API并在表示层上使用SPA。
要回答您的问题,一切都取决于您网站的设计。如果您计划开发一个内容丰富的公共网站,并且希望它被搜索引擎编入索引,那么使用Django路线和视图可以帮助您实现这一目标(而不是SPA' s can&# 39;有SEO,但对他们来说有点复杂。)