[英]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.