Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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框架的用途是什么_Django_Django Rest Framework - Fatal编程技术网

django rest框架的用途是什么

django rest框架的用途是什么,django,django-rest-framework,Django,Django Rest Framework,我正在使用django rest框架,但它的用途是什么。。。它是用于直接在模板中获取数据,还是用于其他用途。直接使用javascript获取方法来获取数据好吗 另一个问题是,像github这样的网站是使用自己的api在模板上呈现数据,还是直接从数据库获取数据?api是应用程序使用数据的主要工具。Django rest框架允许您创建使用路由器、视图集和最终序列化器的API结构 路由器注册视图集,并允许您公开“端点”,如您所说的JS fetch函数(如GET request/users/将返回用户

我正在使用django rest框架,但它的用途是什么。。。它是用于直接在模板中获取数据,还是用于其他用途。直接使用javascript获取方法来获取数据好吗


另一个问题是,像github这样的网站是使用自己的api在模板上呈现数据,还是直接从数据库获取数据?

api是应用程序使用数据的主要工具。Django rest框架允许您创建使用路由器、视图集和最终序列化器的API结构

  • 路由器注册视图集,并允许您公开“端点”,如您所说的JS fetch函数(如GET request/users/将返回用户列表)
  • 视图集控制端点,可以返回列表或一个对象(GET)、创建对象(POST)、更新对象(修补/放置)或删除对象(delete)
  • 序列化程序将您的django模型映射到JSON(用于返回视图集),反之亦然-将来自客户端的请求映射到django模型(用于创建或更新模型)

-这就是为什么你有很多反对票。

那么,我们可以使用私有API获取数据并在模板中呈现它吗。例如,当我们使用react with django时,我们通过API使用数据在屏幕上呈现UI。这个API只以JSON格式为客户端返回数据,就是这样。客户端需要使用react/vue/angular进行渲染。另一种选择是在服务器端呈现整个HTML视图,并将其返回给客户端,但这不是我的故事。客户机和服务器基本上是完全分离的,API是相互通信的唯一“门户”。