Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django POST方法给出500个内部服务器错误_Python_Django_Django Rest Framework_Django Csrf - Fatal编程技术网

Python Django POST方法给出500个内部服务器错误

Python 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

我目前正在Django项目中工作。当我使用CURL发送GET请求时,它工作正常,但在POST请求的情况下,它会给我500个内部错误。我认为这与csrf令牌有关,我不知道该如何使用它,也不知道csrf将如何解决我的错误

我也在settings.py中设置了DEBUG=False并允许_HOSTS=['*'],但是我也得到了同样的错误:Server error(500)

以下是我的一些代码:

url.py

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,但两种方法似乎都不起作用。