2014-05-11 54 views
0

我是django rest框架的新手。我想知道如果我想實現一個帶查詢參數作爲鍵值對的GET api,那麼url模式會是什麼。類似這樣的:在django rest框架中查詢參數的URL conf

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

在django文檔中找不到像這樣的東西。請指教。

感謝

+0

該URL看起來正確。有什麼問題? –

+0

url沒有問題,我想知道django rest框架的urls.py文件中的這種api的url模式。謝謝。 – Anutosh

回答

1

對於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')) 
) 
+0

感謝您的回覆。 – Anutosh