django - 使用主干/ Ember 使 Django 成为一个简单的 REST API?

标签 django backbone.js ember.js

我已经阅读了几篇关于使用新的 JS 框架(如 Backbone.js 或 Ember.js)的文章

我想出了这个声明:
如果我使用像 Backbone.js/Ember.js 这样的 JS 框架,那么我会将逻辑从后端 (Django) 移到前端。

因此,Django 真的只用于它的模型吗?
这是否意味着不再需要 Django View 和 Django 模板,并且 Django 后端有点变成了前端将使用的“基本”REST API。

你同意?在这种情况下,这是 Django 的目的吗?

在前端使用 Backbone.js/Ember.js 等框架时,将 django 后端转换为 REST API 是否是最合适的用例之一?

谢谢。

最佳答案

Django 非常适合以这种方式使用,您仍然可以获得管理、模型、orm 和所有第三方插件。然而,它并不是非常快,所以如果你在做简单的文档级、非关系 REST 映射,你可能不想查看 node.js 和 mongoDB 例如。

如果您坚持使用 django(就像我们一样,我们喜欢它给我们的结构),您可以使用 REST 插件之一:

  • Django Rest Framework自 DRF 2.0 以来的完美匹配,正在积极开发中!
  • Django Tastypie (结帐 backbone-tastypie.js 用于集成)
  • Django Piston (可能有点陈旧,或者最近有发展?)

  • 如果您只想进行前端开发,请查看后端即服务位置,例如 cloudmine.mefirebase.com为你处理所有后端的东西,当然是有代价的。

    关于django - 使用主干/ Ember 使 Django 成为一个简单的 REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11763798/

    相关文章:

    javascript - Django : How to access current logged in user's id in javascript?

    python - Django:为相关表构建动态 Q 查询

    ember.js - Ember 组件在路由或 Controller 中调用操作

    javascript - 如何在 ember-cli 中加载外部脚本

    javascript - 访问backbone.js中 View 的元素

    javascript - Ember 数据将模型的主键从 id 更改为其他内容

    python - 在 Django 中抛出自定义异常时异常值字段为空

    textarea标签内的Django模板换行符

    php - Backbone.js model.destroy() 不发送删除请求

    javascript - Underscore 方法和 Backbone 方法哪个更快?