Question

I am new to django rest framework. I was wondering what will be the url pattern if I want to implement a GET api which has query params as key-value pairs. Something like this:

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

Could not find anything like this in django documentation. Please advise.

Thanks

Était-ce utile?

La solution

For GET requests in Django (in general), you don't need to specify the parameters in the url pattern. In your urls.py, you simply write:

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

If your request url is (as in your example):

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

You just get the values in the view function as follows:

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

If you're asking specifically about the django-rest-framework app, the docs (http://www.django-rest-framework.org/tutorial/quickstart) say your urls.py should be:

urlpatterns = patterns('',
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top