Python Django POST方法给出500个内部服务器错误
我目前正在Django项目中工作。当我使用CURL发送GET请求时,它工作正常,但在POST请求的情况下,它会给我500个内部错误。我认为这与csrf令牌有关,我不知道该如何使用它,也不知道csrf将如何解决我的错误 我也在settings.py中设置了DEBUG=False并允许_HOSTS=['*'],但是我也得到了同样的错误:Server error(500) 以下是我的一些代码: url.pyPython Django POST方法给出500个内部服务器错误,python,django,django-rest-framework,django-csrf,Python,Django,Django Rest Framework,Django Csrf,我目前正在Django项目中工作。当我使用CURL发送GET请求时,它工作正常,但在POST请求的情况下,它会给我500个内部错误。我认为这与csrf令牌有关,我不知道该如何使用它,也不知道csrf将如何解决我的错误 我也在settings.py中设置了DEBUG=False并允许_HOSTS=['*'],但是我也得到了同样的错误:Server error(500) 以下是我的一些代码: url.py from django.conf.urls import patterns, url url
from django.conf.urls import patterns, url
urlpatterns = patterns(
'project.views',
url(r'^users/$', 'userList', name='userList'),
url(r'^users/(?P<pk>[0-9]+)$', 'userDetail', name='userDetail'),
)
这是我在终端中使用的命令:
curl-X POST-d'{“用户名”:“根”,“电子邮件”:”abc@gmail.com“}'-H”内容类型:application/json
Django版本号:1.9
在《邮递员》中,我得到的错误如下:
{
“用户名”:[
“此字段为必填字段。”
],
“电子邮件”:[
“此字段为必填字段。”
]
}是否应该(小写
数据
)?是否应该(小写数据
)?实际上不应该像这样将数据分配给post吗
serializer = UsersSerializer(data=request.POST)
实际上,数据不应该像这样分配给post吗
serializer = UsersSerializer(data=request.POST)
您有权访问服务器的日志吗?回溯说明了什么?如果您将DEBUG设置为True,您将看到完整的错误。它说什么?当我使用POSTMAN时,它给了我一个错误:{“详细信息”:“请求中不支持的媒体类型\”text/plain;charset=UTF-8\。}您可以添加UsersSerializer类的定义吗?您可以访问服务器的日志吗?回溯说明了什么?如果您将DEBUG设置为True,您将看到完整的错误。它说什么?当我使用POSTMAN时,它给了我一个错误:{“详细信息”:“请求中不支持的媒体类型\”text/plain;charset=UTF-8\。}您可以添加UsersSerializer类的定义吗?在Django视图函数中,post数据通常位于
请求中。post
。不,它不工作。我尝试了data=request.data和request.post,但两者似乎都不起作用。在Django视图函数中,post数据通常位于request.post
。不起作用。我尝试了data=request.data和request.post,但两种方法似乎都不起作用。