Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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 ';HTTP状态代码必须是整数';Django视图中的错误_Python_Django - Fatal编程技术网

Python ';HTTP状态代码必须是整数';Django视图中的错误

Python ';HTTP状态代码必须是整数';Django视图中的错误,python,django,Python,Django,我在Django网站上有一个小的抓取视图,但我在下面的行中得到一个错误“HTTP状态代码必须是整数”: return HttpResponse(request, 'scrapingscore.html', {'original_link':original_link}) 我不知道为什么会出现错误“HTTP状态代码必须是整数”。我在dict中有一个参数有错误,我不知道如何修复它,我认为它会工作,但它不是。 当用户输入为空时,我也会在第行中得到这个错误 return HttpResponse(re

我在Django网站上有一个小的抓取视图,但我在下面的行中得到一个错误“HTTP状态代码必须是整数”:

return HttpResponse(request, 'scrapingscore.html', {'original_link':original_link})
我不知道为什么会出现错误“HTTP状态代码必须是整数”。我在dict中有一个参数有错误,我不知道如何修复它,我认为它会工作,但它不是。 当用户输入为空时,我也会在第行中得到这个错误

return HttpResponse(request, 'scrapingscore.html', {'empty':empty})
。 编辑: 我添加了新的行:

template = loader.get_template('scrapingscore.html')
context = {
        'original_link': original_link,
    }
在这一行的错误中,我有:

return HttpResponse(template.render(context, request))
但现在该网站并没有重定向到“scrapingscore.html”——在提交输入后,它会停留在“scraping.html”上

scraping.html

<form action="{% url 'scraping' %}" method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    <input name="text" type="text" />
    <input type="submit" value="submit">
</form>

{%csrf_令牌%}

您向类传递的参数错误。阅读如何使用HttpResponse类

从我看到的情况来看,您错误地使用了response类,这更像是您想要使用类:


因为HttpResponse类不接受模板(
'scrapingscore.html'
)和上下文(
{'original\u link':original\u link}
)。

请查看
HttpResponse
期望的参数。前三项中的一项是状态代码,您没有为其中任何一项提供整数。我不知道我是否做得好,或者您的意思是其他什么,但我将一行更改为“return HttpResponse(request,'scrapingscore.html',{'original_link':original_link},'401 Error',status=401',现在我得到了错误'\uu init_uuu()获得参数“status”的多个值,因为其中一个参数已用于
status
,如我前面的评论所述。不要猜测。阅读Django的文档好吧,所以我不明白,非常感谢你的回复:)我阅读了文档,更改了几行,我在第一篇文章的底部添加了它们。现在我并没有收到错误,但我并没有用分数重定向到第二个网页,并且在提交用户输入后什么也并没有发生。您好,您收到错误是因为您试图将模板与HttpResponse一起使用,但它不能以这种方式工作。您可以使用TemplateResponse。将HttpResponse替换为模板响应。我将更新我的答案。谢谢,我编辑了它,并在这两种情况下添加了带有TemplateResponse的行,但它仍然没有重定向到“scrapingscore.html”,我不知道为什么,因为代码看起来不错。也许你对模板有问题?django能找到它吗?是的,我有其他视图具有相同的路径,这些模板看起来很好用。这是很奇怪的,因为我认为如果发现模板有问题,就会有错误,现在没有错误,只是网页“scraping.html”正在刷新。我在第一篇文章中添加了我的“scraping.html”文件的外观,可能发送数据有问题,但我不这么认为:(
<form action="{% url 'scraping' %}" method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    <input name="text" type="text" />
    <input type="submit" value="submit">
</form>
return TemplateResponse(request, 'scrapingscore.html', {'original_link':original_link})