先填两个坑我最长时间的大坑:
一、Django的CSRF问题
相信大家刚使用Django+POST时都遇到过这个问题,报错提示如下:
怎么解决这个问题,网上一搜好几种方法,有些好使有些不好使,我也不赘述,可以参考http://www.qttc.net/201209211.html
我实测了注释settings.py下的'django.middleware.csrf.CsrfViewMiddleware',不管用
大多数人用的在ajax前加 $.ajaxSetup({
data: {csrfmiddlewaretoken: '{
{ csrf_token }}' } });
这个在页面第一次用ajax时没问题,但下面再有ajax post请求时就行不通,不知道为何,最后我用的在views.py里每个处理post请求的方法上加@csrf_exempt完美解决:
第二个坑是view.py下处理post方法中,接收post数据时的数据类型问题。