Django中RESTful API和urlpatterns路由器之间的差异

时间:2017-02-12 05:36:38

标签: django django-views django-rest-framework

是网络开发的新手,并想知道之间的差异:

Django Restful API

标准Django URL路由器

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.index, name='Index'),
    url(r'^getvalue/$', views.get_points, name='Get Points'),
    url(r'^putvalue/$', views.put_points, name='Put Points'),
]

在与Javascript组件交互时设置Django restful API有什么好处,因为两者都是JSON发送URL?

2 个答案:

答案 0 :(得分:0)

在了解这一点之前,你已经知道了,

  • REST API概念。
  • HTTP动词(请求方法)

REST API

REST API不过是非常特别的。请记住,这是一个我们可以正确使用HTTP VERBS的概念。例如,GETPOSTPUTPATCHDELETEHEADOPTIONS等......

HTTP VERBS

我已经告诉你HTTP VERBS的名字。想想我们通常做什么?基本上我这样做,我使用POST来更新db行,我使用POST来删除一行。但是在REST API概念中,我们不能像这种讨厌的东西那样做。当我们要删除某些内容时,我们需要使用DELETE

<强>链接

您可以阅读此内容https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

答案 1 :(得分:0)

问了问题已经有一段时间了,但是我想我也提供一个答案,因为这也困扰着我。

您要使用Django路由器的主要原因是方便:一旦声明一次,便不必像在urls_patterns中持久声明url那样麻烦。

但是,如果出于任何原因要使用特定的硬编码url,仍然可以使用url_patterns。