【问题标题】:Django&REST-framework architectureDjango&REST-框架架构
【发布时间】:2018-02-18 11:59:59
【问题描述】:

您好,我的任务是将当前的 Excel 工具转换为 Web 应用程序。我决定使用 Python 和 Django。最近我研究了 Django REST 框架。我有以下相关问题。

对于这样的应用程序,首先编写一个 Web REST API 是不是一个好主意,以便我 首先只需要关注 Web 应用程序的主干。 IE。实现 PUT、POST、GET 和 DELETE 方法和 Django 模型。 第二步是实现用户界面......但如果这是一个有效的方法,我怎么能重用 REST 视图???我遵循了 REST 教程,但它们没有展示如何在 REST API 之上构建一个漂亮的用户界面。 由于 REST 视图继承自 Django,我认为编写从 REST Apiview 继承的 Django 视图可能不是一个好主意?或者我可以直接在模板中使用 API 端点。如果是这样,我在哪里可以找到一些很好的例子?

【问题讨论】:

  • REST 视图适用于 API 接口。 Django Rest Framework 可以使用 come with an HTML interface。
  • Django Rest Framework 与 UI 无关;它可以帮助您为您的应用程序构建一个 REST API。如果您的应用程序非常简单,只需使用 Django 视图和模板渲染就足够了。如果您的应用程序在未来开始变得越来越复杂,那么您可以引入 Django Rest Framework,并考虑为前端(如 Angular)提供一个与您的 REST API 对话的单独框架。

标签: django architecture django-rest-framework


【解决方案1】:

使用 Django REST Framework 单独编写后端是个好主意。

有一个基于将后端与前端解耦的强大架构。完成项目的主干后,正如您所称,您可以开始创建前端,但在这种情况下您不必使用 Django 模板渲染。

您可以利用使用 REST API 的优点,也可以使用一个好的前端框架或库,如 Angular 和 React.js。 另一个优点是相同的 API 可以用于移动开发等。

所以你开发一个后端,多个前端取决于你的需要。

您也可以在 Quora 上阅读有关您的问题的讨论:https://www.quora.com/Why-does-it-make-sense-to-separate-front-end-from-back-end

【讨论】:

  • 好的,谢谢,所以使用 REST 框架构建后端似乎有一些好处。但是因为我是一个初学者(而且很懒;)。有没有一种优雅的方式来使用 Django 和 REST 框架来实现前端?我可以使用扩展 REST API 视图的 Django 视图吗?还是我需要使用 API 端点?一些很好的例子会很有帮助。
  • 如果你以后不愿意使用单独的前端或移动应用程序,那么首先使用 Django REST 框架有什么好处呢?
  • 这是一个很好的观点,我现在主要尝试使用 Django 以便尽快做出有形的东西。并且应该可以使用 REST 框架创建一个 API 端点,我可以使用它来填充一个(或多个)Chartjs graphs。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 2015-10-19
  • 2017-11-09
  • 2018-03-01
  • 2014-08-04
相关资源
最近更新 更多