2010年08月02日 星期一 09:42
我使用POST传送表单没法接受到数据
如
<form action="" method="post">
<input type="text" name="name"value="" />
<input type="submit" value="submit" />
</form>
def form(request):
return render_to_response('form.html')
def test(request):
return HttpResponse('<b> %s </b>' % request.POST['name'])
在返回后 直接显示403错误!
2010年08月02日 星期一 09:49
<form action="test" method="post">
2010年08月02日 星期一 09:54
都一样的~~ 我打开的时候是localhost/test/ 提交到tests 一样都显示403错误,。
2010年08月02日 星期一 09:59
干嘛提到到tests?定义的是test,完整代码贴下。
2010年08月02日 星期一 10:22
urls.py 定义的是 (r'^test/$',views.form) (r'^tests/$',views.test)
test加载form表单。然后通过这个表单传数据到tests 由TEST函数处理。。。
我用get方式就能获得,POST 就报403错误~~
2010年08月02日 星期一 10:28
settings.py
MIDDLEWARE_CLASSES 添加下面这行试下,我记得好像是CSRF的问题
'django.middleware.csrf.CsrfResponseMiddleware',
2010年08月02日 星期一 10:33
对就是显示CSRF 这个问题 是怎么回事啊? 不太明白~~
2010年08月02日 星期一 10:38
参照5楼内容,把那行代码添加到settings.py的 MIDDLEWARE_CLASSES,可能需要重启一下服务,应该就没有问题了
2010年08月02日 星期一 10:40
CsrfResponseMiddleware 我问题的是这样的问题是是么原因~~~
为什么需要这样配置!!
2010年08月02日 星期一 10:46
不太记得了,你去官网上看下文档吧
Zeuux © 2024
京ICP备05028076号