Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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 禁止(403)CSRF验证失败。当我点击提交按钮时,请求中止_Python_Html_Django - Fatal编程技术网

Python 禁止(403)CSRF验证失败。当我点击提交按钮时,请求中止

Python 禁止(403)CSRF验证失败。当我点击提交按钮时,请求中止,python,html,django,Python,Html,Django,我正在处理django身份验证请求,得到了禁止的错误。我检查了代码,但似乎没有出现错误 HTML 看起来像是以下内容的副本: 基本上,您的login\u用户视图没有使用任何呈现/上下文,因此出现了错误(我不知道这是否与调用登录url时调用的视图相同)。因此Django看到了csrf_令牌,但从未将其转换为实际的令牌值 from django.shortcuts import render 但实际上,你的形式和观点看起来都非常错误。表单操作{views.login\u user}不正确。你不能这

我正在处理django身份验证请求,得到了禁止的错误。我检查了代码,但似乎没有出现错误

HTML


看起来像是以下内容的副本:

基本上,您的
login\u用户
视图没有使用任何呈现/上下文,因此出现了错误(我不知道这是否与调用登录url时调用的视图相同)。因此Django看到了csrf_令牌,但从未将其转换为实际的令牌值

from django.shortcuts import render

但实际上,你的形式和观点看起来都非常错误。表单操作{views.login\u user}不正确。你不能这样叫视图。然后你的注册按钮进入一个看起来像HTML页面的页面

您似乎在导入包中遇到了问题。您调用视图的方式不正确,您应该仔细阅读Django文档

显示呈现html页面的方法。
{{views.login\u user}}
是否输出您期望的内容?我也很好奇,为什么您不止一次定义表单的
操作
…您是否更改了任何默认的CSRF设置?CSRF令牌是否呈现到模板中?您是否启用了Cookie?是否可以发布错误回溯?
def login_user(request):
    username = request.POST.get("username")
    password = request.POST.get("password")
    user = authenticate(username=username, password=password)
    if user is not None and user.is_active:
        login(request, user)
        return HttpResponse("You're logged in.")
    else:
        return HttpResponse("Your username and password didn't match.")
from django.shortcuts import render