【发布时间】:2013-12-09 18:48:15
【问题描述】:
我有一个 iPhone 应用程序,我想从该应用程序调用一个在其请求中传递参数的后期服务,这样做会导致服务器错误 500。
我已经阅读了 Django 文档 here,但我仍然没有弄清楚如何获得 csrf_token 以及如何将其添加到 AFNetworking AFHTTPRequestOperationManager POST 方法中。
在服务器端,我在MIDDLEWARE_CLASSES 部分添加了django.middleware.csrf.CsrfViewMiddleware,但它似乎不起作用。
我的观点是这样的;我没有做太多,只是希望通过。
from django.core.context_processors import csrf
from django.shortcuts import render_to_response
def foo(request):
c={}
c.update(csrf(request))
if request.method == 'POST':
return HttpResponseRedirect("Post received");
【问题讨论】:
-
你的 标签中有
{% csrf_token %}吗? -
@TehTris 我没有任何模板,所以没有表单只有 urls.py models.py 和 views.py
-
那么您尝试查看的视图定义是什么?据我所知
{% csrf_token %}在 HTML 渲染过程中的某处(如表单中)如果它对 csrf 令牌大喊大叫 -
@TehTris 我已经用视图更新了问题,我也明白令牌应该嵌入到请求中,这就是为什么我要问如何获得一个,以及如何添加它在 AFHTTPRequestOperationManager POST
标签: python iphone django django-csrf