【问题标题】:How Django ORM, REST API and a Web app stack up? [closed]Django ORM、REST API 和 Web 应用程序如何叠加? [关闭]
【发布时间】:2015-01-07 04:21:58
【问题描述】:
我正在尝试在 Django 中开发一个 Web 应用程序,包括一个 REST API 和一个允许用户登录和查看内容的 Web 应用程序。我有点困惑这些是如何连接在一起的。
我认为 Django ORM 位于底部,最重要的是 API,然后 Web 应用程序使用 API 生成 HTML。这是正确的理解吗?一个yes 或no 几乎没有{key}字的解释就足够了。
最佳做法是什么?
【问题讨论】:
标签:
django
api
python-2.7
django-rest-framework
【解决方案1】:
基本上,Django ORM 是您应用程序的底层,因为它可以操作您的数据。对于 API,主要目标是使您的数据可以从不同的设备(客户端)访问和操作,例如您的 Web 应用程序和您的 iOS 应用程序可能使用相同的 API,这将减少您的实施时间,最终它会给您可以通过不同的客户端和设备更好地集成。最后但同样重要的是,此时 Web 应用程序是您的 API 和前端的消费者。
您可以检查 Tastypie 或 Django REST framework/ 以实现您的 API,并且对于您的 Web 应用程序,您有很多可以用作 Backbone、AngularJS 等的框架。