我正在试用this example。每当我尝试访问dajax函数时,它都会给出"no csrf or session cookie“错误。如何在javascript中添加csrf标记。我尝试在模板中添加csrf令牌,但不起作用。
发布于 2011-06-28 20:06:12
{% csrf_token %}
对于以外部URL为目标的POST表单,不应执行此操作,因为这将导致CSRF令牌泄漏,从而导致漏洞。
3.1使用RequestContext,它总是使用'django.core.context_processors.csrf‘(不管你的TEMPLATE_CONTEXT_PROCESSORS设置是什么)。如果您使用的是通用视图或contrib应用程序,那么您已经被涵盖了,因为这些应用程序始终使用RequestContext。
3.2手动导入并使用处理器生成CSRF令牌,并将其添加到模板上下文中。
发布于 2011-06-28 19:48:23
1)在settings.py中将'django.middleware.csrf.CsrfViewMiddleware‘添加到您的middleware_classes
2)在模板标签后使用{% csrf_token %}
基本上,就是这样
https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax在这里你可以找到关于javascript和ajax csrf标记的信息。
发布于 2011-06-30 18:46:20
https://stackoverflow.com/questions/6505577
复制相似问题