python-3.x HTTPResponse.__init__()获得了意外的关键字参数“content_type”

6mw9ycah  于 2023-11-20  发布在  Python
关注(0)|答案(2)|浏览(174)

错误-
在/API/HTTPResponse.init()得到了一个意外的关键字参数"content_type"请求方法:GET请求URL:http://127.0.0.1:8000/api/ Django版本:4.0.5异常类型:TypeError异常值:
HTTPResponse.init()got an unexpected keyword argument 'content_type' Exception Location:D:\Python_Tuesday\DJango\PracticeDjango\Rest_Practice\withoutrest\testapp\views.py,line 17,in emp_data_json_view Python Executable:C:\Users\HP\AppData\Local\Programs\Python\Python310\python.exe Python Version:3.10.5 Python Path:
['D:\Python_Tuesday\Django\PracticeDjango\Rest_Practice\withoutrest','C:\Users\HP\AppData\Local\Programs\Python\Python310\python310.zip','C:\Users\HP\AppData\Local\Programs\Python\Python310\DLLs',' C:\Users\HP\AppData\Local\Programs\Python\Python310\lib','C:\Users\HP\AppData\Local\Programs\Python\Python310',' C:\Users\HP\AppData\Local\Programs\Python\Python310\lib\site-packages','C:\Users\HP\AppData\Local\Programs\Python\Python310\lib\site-packages\win32',' C:\Users\HP\AppData\Local\Programs\Python\Python310\lib\site-packages\win32\lib ',' C:会话信息:SESSION_ID = hbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb03 + 0000

  1. from http.client import HTTPResponse
  2. from django.shortcuts import render
  3. import json
  4. # Create your views here.
  5. def emp_data_json_view(request):
  6. emp_data = {'eno': 100,
  7. 'ename':'sunny',
  8. 'esal' : 1000,
  9. 'address' : 'Pune'
  10. }
  11. # dumps() -> coonvert python dict to json
  12. # loads() -> convert json to python dict
  13. #converting pytohn dictionary to json data
  14. json_data = json.dumps(emp_data)
  15. # if we did not mention content type - it will be consider as HTTP response only
  16. return HTTPResponse(json_data, content_type = 'application/json')

字符串

kcwpcxri

kcwpcxri1#

我修改了代码,直接使用JsonResponse而不是HTTPErespons,这对我很有效。

  1. from django.http import JsonResponse
  2. def emp_data_json_view(request):
  3. emp_data = {'eno': 100,
  4. 'ename':'sunny',
  5. 'esal' : 1000,
  6. 'address' : 'Pune'
  7. }
  8. return JsonResponse(emp_data)

字符串

hmtdttj4

hmtdttj42#

首先,我的代码中有一个错误的导入错误。
我把这个换了

  1. from http.client import HTTPResponse

字符串
与此

  1. from django.http import HttpResponse


我使用的是JsonResponse而不是HTTPResponse。
所以我现在的代码是

  1. #from http.client import HTTPResponse
  2. from django.http import HttpResponse
  3. from django.shortcuts import render
  4. import json
  5. # Create your views here.
  6. def emp_data_json_view(request):
  7. emp_data = {'eno': 100,
  8. 'ename':'sunny',
  9. 'esal' : 1000,
  10. 'address' : 'Pune'
  11. }
  12. return JsonResponse(emp_data)

展开查看全部

相关问题