在 Django 中使用 REST api 而不是视图的主要优点是什么
可以混合 REST api 和 Views(一个应用程序中的 REST api 和另一个应用程序中的 Views)吗?
还是我们需要为所有应用程序编写 REST api?而不是混合 REST 和视图
在 Django 中使用 REST api 而不是视图的主要优点是什么
可以混合 REST api 和 Views(一个应用程序中的 REST api 和另一个应用程序中的 Views)吗?
还是我们需要为所有应用程序编写 REST api?而不是混合 REST 和视图
我假设您正在询问像 sweetpie 或django-rest-framework这样的库的优点
我从来没有使用过tastepie,但是对于REST api,django-rest-framework 提供了很多开箱即用的功能,使这些api 的开发速度更快。
django-rest-framework提供如下功能:
从 django-rest-framework 网站:
您可能想要使用 REST 框架的一些原因:
- Web 可浏览 API 对您的开发人员来说是一个巨大的可用性胜利。
- 开箱即用的身份验证策略,包括 OAuth1a 和 OAuth2。
- 同时支持 ORM 和非 ORM 数据源的序列化。
- 一直可定制 - 如果您不需要更强大的功能,只需使用常规的基于功能的视图。
- 广泛的文档和强大的社区支持。
最终,主要优势在于 django-rest-api 包含许多工具,可以更轻松、更快地创建 rest api。django-rest-api 所做的一切你都可以自己实现。
两者混用绝对没问题。通常,一个 django 项目将有一个提供 html 内容的应用程序和另一个通过 API 公开数据的应用程序