Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django rest framework 既然Django模板可用,为什么我们需要Django REST框架?_Django Rest Framework - Fatal编程技术网

Django rest framework 既然Django模板可用,为什么我们需要Django REST框架?

Django rest framework 既然Django模板可用,为什么我们需要Django REST框架?,django-rest-framework,Django Rest Framework,我有一个关于RESTAPI的问题,如果您能帮助我,我将不胜感激 正如我们所知,Django提供了一个模板引擎和模板标记,以在HTML文件中包含python数据类型,从而将数据呈现给用户。输出将是一个HTML文件,通过HTTP发送到客户端,浏览器呈现HTML并将数据呈现给用户。记住这一点,我不太清楚为什么我们实际上需要RESTAPI。在什么情况下,用户更喜欢接收JSON文件而不是HTML文件?我知道JSON文件比HTML有一些优势,但我不知道什么时候需要它。使用DRF的常见情况是: 您正在创建一个

我有一个关于RESTAPI的问题,如果您能帮助我,我将不胜感激


正如我们所知,Django提供了一个模板引擎和模板标记,以在HTML文件中包含python数据类型,从而将数据呈现给用户。输出将是一个HTML文件,通过HTTP发送到客户端,浏览器呈现HTML并将数据呈现给用户。记住这一点,我不太清楚为什么我们实际上需要RESTAPI。在什么情况下,用户更喜欢接收JSON文件而不是HTML文件?我知道JSON文件比HTML有一些优势,但我不知道什么时候需要它。

使用DRF的常见情况是:

  • 您正在创建一个面向公众的外部API,供第三方开发人员访问您站点中的数据,并且您希望输出他们可以在应用程序中使用的JSON,而不是HTML

  • 您正在进行移动开发,希望您的移动应用程序向Django后端发出GET/PUT/POST请求,然后将您的后端输出数据(通常为JSON)到移动应用程序。由于您不想将HTML传递回移动应用程序,因此可以使用DRF有效地创建一个移动应用程序可以调用的REST API

  • 您正在创建web应用程序,但不想使用Django模板语言。相反,您希望使用Django ORM,但将所有内容输出为JSON,并使用JavaScript MVC框架(如React、主干、AngularJS等)创建前端。在这些情况下,您可以使用DRF输出JavaScript框架可以处理的JSON


  • 使用DRF的常见情况有:

  • 您正在创建一个面向公众的外部API,供第三方开发人员访问您站点中的数据,并且您希望输出他们可以在应用程序中使用的JSON,而不是HTML

  • 您正在进行移动开发,希望您的移动应用程序向Django后端发出GET/PUT/POST请求,然后将您的后端输出数据(通常为JSON)到移动应用程序。由于您不想将HTML传递回移动应用程序,因此可以使用DRF有效地创建一个移动应用程序可以调用的REST API

  • 您正在创建web应用程序,但不想使用Django模板语言。相反,您希望使用Django ORM,但将所有内容输出为JSON,并使用JavaScript MVC框架(如React、主干、AngularJS等)创建前端。在这些情况下,您可以使用DRF输出JavaScript框架可以处理的JSON