【问题标题】:Django Rest Framework - Front End ChoicesDjango Rest 框架 - 前端选择
【发布时间】:2019-01-30 00:07:04
【问题描述】:

我试图弄清楚 DRF 如何与前端啮合。我一直在寻找使用典型模板视图的教程,就像通常使用 django 所做的那样,但我找不到任何教程。我可以找到许多使用 REACT JS 和 Angular JS 作为前端的 DRF 教程和文档。

谁能解释一下为什么会这样以及为什么没有使用典型 html 模板的教程?是方便、效率、缺乏选择还是其他问题?

感谢所有见解和建议。

【问题讨论】:

  • DRF 提供 REST api,而 SPA 通常使用 REST api。 React 用于构建 SPA。没有模板,因为通常rest api返回json或xml对象,所以不需要模板。
  • 我原以为 django 将能够显示 django 项目本身的 html,然后当任何其他设备(如 iphone 或 android)对其进行 ping 操作时,这将返回 JSON。所以听起来学习角度或反应是我唯一的选择,对吗?

标签: django django-rest-framework django-templates django-views


【解决方案1】:

Django 可以,但 DRF 是 Django Rest Framework。您在评论中所说的是所谓的内容协商。这意味着服务器读取标头 Accept 并根据它以 html、xml、json、纯文本、yaml 或其他形式给出响应

在这段历史中,我看不出反应的意义。如果你想用 Python 构建网页,你可以使用 Django、Flask、任何其他框架或普通的 Pyhton。

如果出于某种原因您想使用 DRF 并构建一个 rest api,您将需要一些东西来向您的用户显示该数据。它可以是使用 ajax 调用的标准站点,也可以是使用 React、Angular、Vue... 完成的 SPA 或移动应用程序。

如您所见,React 并不是唯一的选择。

【讨论】:

  • 知道了。谢谢!
猜你喜欢
  • 2021-09-11
  • 2018-07-02
  • 2014-03-17
  • 2018-07-21
  • 2016-10-13
  • 2013-06-23
  • 2016-07-20
  • 1970-01-01
  • 2023-03-13
相关资源
最近更新 更多