簡體   English   中英

Django Rest Framework API

[英]Django rest framework api

我想將新的get函數添加到我的Django項目中(使用Django rest框架)。 我希望它僅在Json“ Hello world”中發送給我,而無需編寫或在DB中打開表,這是我的代碼:

@api_view()
def about(request):
    return Response({"message": "Hello, world!"})

我把它放在view.py中,我還應該做些什么呢? 當我運行服務器並編寫此行

http://127.0.0.1:8000/about

我希望看到我“ {"message": "Hello, world!"}

更新您的“ urls.py”:

urlpatterns = patterns('',
    ...
    url(r'^about/$', views.about),
    ...

我認為您應該先將url路徑注冊到urls.py 然后更新settings.py。

以下是一些有關Django rest框架快速入門的說明。 http://www.django-rest-framework.org/tutorial/quickstart/

要發送參數,您可以將其添加到URL中並在函數內部請求request.GET,甚至可以進行POST並在函數內部請求request.data。

您的網址:/ about /?start_date = 2016/08/20&end_date = 2016/08/21

def about(self, request, *args, **kwargs):
    """"
    Is called by a GET method.
    ISO format: YYYY/MM/DD and in UTC.
    """

    start_date_str = request.GET.get("start_date")
    end_date_str = request.GET.get("end_date")

    return Response({"message": "Hello, world!"})

其他方式:

您的網址:/ about / 100 /

urlpatterns = patterns('',
...
url(r'^about/(?P<object_pk>[0-9]+)/$', views.example),
...

def example(self, request, object_pk, *args, **kwargs):
    """"
    Is called by a GET method.
    """
    # do something with your object

    return Response({"message": "Hello, world!"})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM