我有一个 Django 应用程序,它使用 ASP.Net 编写的 api。我可以从模板(html 页面)调用 api。有没有办法从views.py调用api?我已经尝试过这个。
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
# Create your views here.
def categorydashboard(request):
r = request.get('xxx.xxx.xx.xxx:xxxx/Category/getSubCategoryNamev2', d=request.GET)
return render (request,'categoryDashboard.html',{})
API示例数据(它是一个GET请求)
[
{
"category_id": 2,
"category_name": "Hyper Mechanical",
"Image_Path": null,
"subcategory": [
{
"category_id": 0,
"category_name": null,
"product_subcategory_id": 37,
"product_subcategory_name": "Lift",
"schema_id": null,
"Image_path": ""
}
]
}
]
服务器运行良好,但当我调用“categorydashboard”查看时,它会抛出以下错误 AttributeError:“WSGIRequest”对象没有属性“get” 我是 Django 新手,所以如果我弄错了,我很抱歉
最佳答案
最好使用外部库,例如 requests
。例如:
import requests
def categorydashboard(request):
r = requests.get('xxx.xxx.xx.xxx:xxxx/Category/getSubCategoryNamev2', params=request.GET)
return render (request,'categoryDashboard.html', context={'subcategory':r.json()})
关于python - 如何在 django view.py 中调用远程 api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58091061/