MultiValueDictKeyError at /buyer/register/ end in post and put requests Django rest framework on pythonanywhere

14ifxucb  于 11个月前  发布在  Go
关注(0)|答案(1)|浏览(151)

我是django的初学者,我创建了eCommerceAPI作为一个项目。该项目具有CRUD API,旨在为电子商务购物网站执行用户注册,用户登录,产品管理等操作。
这个应用程序在我的本地运行得很好,但是我在发布过程中遇到了问题,并在pythonanywhere.com上部署它之后提出了请求。

@api_view(['POST'])
def register(request):
    name = request.data['name']
    email = request.data['email']
    password = request.data['password']
    address = request.data['address']

    try:
        cursor = connection.cursor()
        cursor.execute('''INSERT into buyer (name, email, password, address) values("''' + name + '", "' + email + '", "' + password + '", "' + address + '")')
        return Response({"Message": "Registration  sucessfull."})
    except db.OperationalError as e:
        return Response(list({'Error': e}), status = 400)
    except db.Error as e:
        return Response(list({'Error': e}), status = 400)
    except:
        return Response({'Error': 'Invalid Parameter'}, status = 400)

字符串
完整追溯
enter image description here
该应用程序在我的本地再次工作正常,有人能指出这里的问题与pythonanywhere.com??
我尝试将name = request.data['name']更改为:

  1. name = request.POST['name']
  2. name = request.POST.get('name')
    在这里和那里冲浪的问题,但没有一个为我工作。
    你可以在这里访问实时项目:Click here Github项目链接:[点击这里](https://github.com/HarshBamotra/eCommerceAPI
h4cxqtbf

h4cxqtbf1#

问题是DRF静态文件没有加载,所以没有js文件发送JSON到你的视图。如果你用postmaninsomnia这样的工具测试,它会工作。

相关问题