Python 如何在Django API的view.py中解析请求?
我想将两个参数传递到Django API的端点。这是我正在做的第一个Django API。目前,我在Python 如何在Django API的view.py中解析请求?,python,django,api,Python,Django,Api,我想将两个参数传递到Django API的端点。这是我正在做的第一个Django API。目前,我在data={'param1':[0.4],'param2':[0.9]}中对输入参数进行了硬编码 然后我希望能够调用这个端点,如下所示http://localhost:8000&lat=50¶m2=30 我应该如何更新view.py的此代码以获得所需的功能 from django.http import HttpResponse import pandas as pd import jso
data={'param1':[0.4],'param2':[0.9]}
中对输入参数进行了硬编码
然后我希望能够调用这个端点,如下所示http://localhost:8000&lat=50¶m2=30
我应该如何更新view.py的此代码以获得所需的功能
from django.http import HttpResponse
import pandas as pd
import json
# used to export a trained model
from sklearn.externals import joblib
def index(request):
decision_tree = joblib.load('proj/model/decision_tree.pkl')
# now I manually pass data, but I want to get it from request
data = {'param1':[0.4],'param2':[0.9]}
test_X = pd.DataFrame(data)
y_pred = decision_tree.predict(test_X)
response_data = {}
response_data['prediction'] = y_pred
response_json = json.dumps(response_data)
return HttpResponse(response_json)
你可以用这个。如果您使用http://localhost:8000?param1=50¶m2=30
,然后您可以按如下方式访问它们:
def index(request):
param1 = request.GET.get('param1')
param2 = request.GET.get('param2')
# rest of the code
你应该读书