簡體   English   中英

Django Rest 框架:如何使用 url 傳遞值並執行計算

[英]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'),
]

Output: 在此處輸入圖像描述

現在我想通過 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.

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