【发布时间】:2022-08-14 23:03:01
【问题描述】:
我构建了一个 APIView 来处理登录。 我使用 post 方法发送电子邮件和密码,如下所示
class LoginApi(views.APIView):
permission_classes = (AllowAny,) # Adding permission to everyone
def post(self,request):
email = request.data[\'email\']
password = request.data[\'password\']
...
这在我自己的系统中有效,但是当将其推送到 pythonanywhere 时,request.data 的形状会像这样改变:
在我的系统中:
{\"email\":\"email\",\"password\":\"1234\"}
但在 pythonanywhere 中是:
<QueryDict: {\'_content_type\': [\'application/json\'], \'_content\': [\'{\"email\":\"email\",\"password\":\"1234\"}\\r\\n\']}>
我的 django 版本和 rest-framework 与 pythonanywhere 相同。 只是我的 python 版本是 3.10,但 pythonanywhere 是 3.9。但我不认为这是问题所在。
-
您可以在本地和 PythonAnywhere 上比较 requests\' 标头吗?使用的解析器将由
Content-Type标头确定,如the docs -
@caseneuve 是的,这就是问题所在。我会发布确切的问题。
标签: django django-rest-framework pythonanywhere