url conf为django rest框架中的查询参数

时间:2014-05-11 06:41:35

标签: python django django-rest-framework

我是django休息框架的新手。我想知道如果我想实现一个将查询参数作为键值对的GET api,那将是什么样的url模式。像这样:

http://example.com/getResource?userid=<userid>&resourceid=<resourceid>

在django文档中找不到这样的内容。请指教。

由于

1 个答案:

答案 0 :(得分:3)

对于Django中的GET请求(通常),您不需要在url模式中指定参数。在urls.py中,您只需写下:

 url(r'^getResource$', 'app.views.view_function')

如果您的请求网址是(如您的示例所示):

 http://example.com/getResource?userid=<userid>&resourceid=<resourceid>

您只需按如下方式获取视图函数中的值:

 userid = request.GET['userid']
 resourceid = request.GET['resourceid']

如果您专门询问django-rest-framework应用,那么文档(http://www.django-rest-framework.org/tutorial/quickstart)会说明您的urls.py应该是:

urlpatterns = patterns('',
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
)