Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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/5/actionscript-3/6.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 CSRF令牌丢失或不正确(我知道,以前有人问过!)_Python_Django_Csrf - Fatal编程技术网

Python CSRF令牌丢失或不正确(我知道,以前有人问过!)

Python CSRF令牌丢失或不正确(我知道,以前有人问过!),python,django,csrf,Python,Django,Csrf,两天来,我一直在Google、stackoverflow和docs.djangoproject.com上寻找CSRF问题的解决方案 免责声明,我是Django的初学者,遵循书中的Django最终指南-web开发做得不错。嗯,显然我有点不对劲:——( 请参阅下面的一次尝试,并查看您是否可以指出任何错误,因为我已经尝试了有关stackoverflow的所有建议,但迄今为止运气不佳: view.py: vehicle.html: 以下是我打开vehicle.html页面时控制台显示的内容: warni

两天来,我一直在Google、stackoverflow和docs.djangoproject.com上寻找CSRF问题的解决方案

免责声明,我是Django的初学者,遵循书中的Django最终指南-web开发做得不错。嗯,显然我有点不对劲:——(

请参阅下面的一次尝试,并查看您是否可以指出任何错误,因为我已经尝试了有关stackoverflow的所有建议,但迄今为止运气不佳:

view.py:

vehicle.html:

以下是我打开vehicle.html页面时控制台显示的内容:

warnings.warn("A {% csrf_token %} was used in a template, but the context did not provide the value.  This is usually caused by not using RequestContext.")

您应该查看此文档


您可能缺少中间件

您应该查看此文档


您可能缺少中间件

render\u to\u响应的签名是
render\u to\u响应(模板名称[,字典][,上下文实例][,mimetype])
那么您是否应该像下面那样调用它,以确保将csrf令牌放入上下文中

return render_to_response('vehicle.html', {}, context_instance= RequestContext(request))`

render_to_response的签名是
render_to_response(模板名称[,字典][,上下文实例][,mimetype])
,所以您应该像下面那样调用它,以确保csrf令牌被放入上下文中吗

return render_to_response('vehicle.html', {}, context_instance= RequestContext(request))`

-1:“我知道,这是以前问过的!”但你拒绝搜索或引用它?这很粗鲁。很抱歉显得粗鲁。但我查看了所有问题和提供的所有答案,觉得在同一问题上添加另一个问题是错误的,但我没有其他选择。实际上,目的是告诉peeps,我欣赏这个问题是重复的,但没有答案o我的具体情况。我的坏消息你有多个Django站点在Apache下的mod_wsgi中运行吗?@S.Lott:没有。只有一个站点。我甚至还没有安装Apache。使用Django附带的默认web服务器。谢谢。还有两件事。(1)复制和粘贴代码时要非常小心。你的
中间件类
缺少一些引号。要么你的代码不好,要么你没有仔细复制和粘贴。(2)由于你的
请求上下文
有问题,你需要查看。你发布的代码与文档不完全一样。-1:“我知道,以前有人问过!"但你拒绝搜索或引用它?这很粗鲁。很抱歉显得粗鲁。但我查看了所有问题和提供的所有答案,觉得在同一问题上添加另一个问题是错误的,但我没有其他选择。实际上,目的是告诉peeps,我欣赏这个问题是重复的,但没有答案o我的具体情况。我的坏消息你有多个Django站点在Apache下的mod_wsgi中运行吗?@S.Lott:没有。只有一个站点。我甚至还没有安装Apache。使用Django附带的默认web服务器。谢谢。还有两件事。(1)复制和粘贴代码时要非常小心。您的
中间件\u类
缺少一些引号。可能是您的代码不好,或者您没有仔细复制和粘贴。(2)由于您在
RequestContext
中遇到问题,您需要查看。您发布的代码与文档不完全相同。我有中间件:settings.py“middleware\u CLASSES=('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware',)“@lukik:请在问题中包含代码示例作为更新。不要在注释中添加代码。我有中间件:settings.py”middleware_CLASSES=('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware',)“@lukik:请将代码示例作为更新包含在问题中。不要在注释中添加代码。@lukik:请将错误消息作为更新包含在问题中。不要将关键事实作为注释添加。@lukik:您发布的代码与此答案不完全相同。请修复代码并更新问题,以显示您实际使用的代码。”您实际上正在使用。@S.Lott:谢谢您的耐心!我已经重新加载了,没有额外的重新格式化。这是正确的——您不能只使用RequestContext实例作为随机参数来呈现\u to \u响应。它需要是第三个未命名的参数,或者需要显式命名为“context\u instance”。@lukik:您知道
add_问题中的车辆
功能仍然是问题的根源?即“我已将其与您完全相同”您的评论不正确;请删除评论。@lukik:请在问题中包含错误消息作为更新。不要添加关键事实作为评论。@lukik:您发布的代码与此答案不完全相同。请修复您的代码并更新问题,以显示您实际使用的代码。@S.Lott:谢谢您的帮助耐心等待!我已重新加载,但没有进行额外的重新格式化。这是正确的——您不能仅使用RequestContext实例作为随机参数来呈现\u to \u响应。它需要是第三个未命名的参数,或者需要显式命名为“context\u instance”。@lukik:您知道问题r中的
add\u vehicle
函数吗emains问题的根源?您的评论中的“我把它和您的一模一样”是不正确的;请删除该评论。
warnings.warn("A {% csrf_token %} was used in a template, but the context did not provide the value.  This is usually caused by not using RequestContext.")
return render_to_response('vehicle.html', {}, context_instance= RequestContext(request))`