[英]Django Rest Framework: How to pass value using url and perform calculation
我是 Django 的新手並創建了簡單的 api 使用 GET 方法顯示消息
視圖.py:
@api_view(["GET"])
def message(request):
if request.method == 'GET':
return Response({"Print": "GET request from browser works"}, status=status. HTTP_200_OK)
網址.py:
from django.urls import path,include
from django.contrib.auth.models import User
from rest_framework import routers, serializers, viewsets
from . import views
urlpatterns = [
path('',views.index,name='Home'),
path('message',views.message,name='message'),
]
現在我想通過 url 從用戶那里獲取 2 個輸入,並對這些輸入執行加法並使用 GET 和 POST 方法返回其結果。
示例: http://127.0.0.1:8000/message/?a=2&b=3
(類似這樣)它應該返回添加結果。
大多數在線教程都是關於從數據庫中獲取數據,但我想創建 api,它接受用戶的輸入並返回其 output。
誰能告訴我如何完成上述任務?
您可以為此使用query_params
:
@api_view(["GET"])
def message(request):
a = request.query_params.get('a')
b = request.query_params.get('b')
return Response({"Print": "a = {}, b={}".format(a,b), status=status. HTTP_200_OK)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.