【问题标题】:Django rest API vs Django viewsDjango rest API vs Django 视图
【发布时间】:2018-08-20 10:37:08
【问题描述】:

我正在构建一个项目,我有两种方法可以遵循 -

我可以为所有操作创建 API,并从可以在 Angular 中的前端调用它们。

或者我可以使用普通的 Django 视图和模板。

问题:最好的方法是什么?它们对性能的影响是什么?

【问题讨论】:

  • 看看这个答案stackoverflow.com/a/35205224
  • 对于“最佳”的哪个定义?
  • 如果您已经使用 Angular 实现了所有前端,那么答案似乎很明显。 wrt/“传统”网站与完整的 javascript 前端应用程序的优缺点,这个问题太广泛了,并且已经在各种(和更合适的)地方反复辩论。
  • 不,我们还没有创建任何角度前端。我已经编辑了问题

标签: django django-rest-framework django-angular


【解决方案1】:

使用 Rest API,如果您计划将其与其他应用程序集成,这将使您的生活变得轻松(例如,您将来可能想创建移动应用程序)

【讨论】:

  • 性能 - 它应该没有任何区别。 REST API 将更通用的方式来开发您的应用程序。您可以将您的 Web 应用程序与 Vuejs 或 Angular 等前端技术以更通用的方式集成,而不是您自己处理每个 url、每个模板等。
【解决方案2】:

有很多因素会影响到这一点,但是如果您已经有一个使用 Angular 构建的前端,那么使用基于 Django Rest Framework 的 API 的方法很有必要。一些优点是:

  1. 封装有助于测试。
  2. API 资源是可重复使用的,如果您在其他应用程序或前端需要类似的功能
  3. 如果您将这些组件分开,如果您的需求在未来发生变化,您可以更轻松地更改其中一个或另一个。

我会使用 API……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多