加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在Django中使用api而不是Views

发布时间:2020-12-16 21:32:35 所属栏目:Python 来源:网络整理
导读:在Django中使用REST api而不是视图的主要优点是什么? 可以在REST api和Views(在一个应用程序中使用REST api,在另一个应用程序中使用Views)中混合使用吗? 或者我们是否需要为所有应用编写REST api?而不是混合REST和视图 解决方法 我假设你在询问像tastypie
在Django中使用REST api而不是视图的主要优点是什么?

可以在REST api和Views(在一个应用程序中使用REST api,在另一个应用程序中使用Views)中混合使用吗?

或者我们是否需要为所有应用编写REST api?而不是混合REST和视图

解决方法

我假设你在询问像tastypie或 django-rest-framework这样的库的优点

我从来没有使用过tastypie,但是对于REST api的django-rest-framework提供了很多开箱即用,这使得这些api的开发速度更快.

django-rest-framework提供的内容如下:

>模型序列化器(很像模型表单,向用户呈现模型实例的快捷方式)
>内置API身份验证方案
>免费的基于Web的API文档(只需浏览浏览器中的资源即可!)

来自django-rest-framework网站:

Some reasons you might want to use REST framework:

  • The Web browseable API is a huge usability win for your developers.
  • Authentication policies including OAuth1a and OAuth2 out of the box.
  • Serialization that supports both ORM and non-ORM data sources.
  • Customizable all the way down – just use regular function-based views
    if you don’t need the more powerful features.
  • Extensive documentation,
    and great community support.

最终,主要优势在于django-rest-api包含许多工具,可以更轻松,更快速地创建休息api.你可以自己实现django-rest-api的所有功能.

两者混合绝对可以.通常,一个django项目将有一个提供html内容的应用程序和另一个通过API公开数据的应用程序

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读