关于微信小程序开发和Django对接时的错误

通过Django作为微信小程序的后端,微信小程序发送数据后端能收到,但是在返回response时后台报错

微信小程序代码:

wx.request({
      url: 'http://127.0.0.1:8000/api/login/',
      data: {phone:this.data.phone,code:this.data.code},
      method: 'POST',
      success: function(res){
        console.log(res)
      },
运行结果及报错内容

具体报错代码:

Internal Server Error: /api/login/
......
TypeError: 'dict' object is not callable
[23/Jan/2022 11:39:37] "POST /api/login/ HTTP/1.1" 500 17732
我的解答思路和尝试过的方法

Django现版本是2.2,先前有把版本安装为1.11.X,但运行原代码是就报错,不能创建后端。

responses【多了个s】怎么定义的?返回JSON字符串用JsonResponse

from django.http import JsonResponse

def index2(requeset):
    return JsonResponse({'list': 'abc'})

参考:

具体报错如下


Internal Server Error: /api/login/
Traceback (most recent call last):
  File "C:\Users\YangYu\django\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\YangYu\django\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\YangYu\django\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\YangYu\django\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "C:\Users\YangYu\django\lib\site-packages\django\views\generic\base.py", line 71, in view
    return self.dispatch(request, *args, **kwargs)
  File "C:\Users\YangYu\django\lib\site-packages\rest_framework\views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "C:\Users\YangYu\django\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "C:\Users\YangYu\django\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
    raise exc
  File "C:\Users\YangYu\django\lib\site-packages\rest_framework\views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "D:\Python\djangoProject1\api\views.py", line 11, in post
    return responses({"status":True})
TypeError: 'dict' object is not callable
[23/Jan/2022 11:39:37] "POST /api/login/ HTTP/1.1" 500 17732

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632