关于报错[Django - 403 Forbidden. CSRF token missing or incorrect]
按照书中p425的方法:
先在对应html文件(即 archive.html) 中的<form>
中使用了{% csrf_token %}
然后再更改view.py
from django.template import RequestContext
...
def archive(request):
posts = BlogPost.objects.all()[:10]
return render_to_response('archive.html', {'posts': posts,}, RequestContext(request))
...
发现这样并不能解决问题。
所以经过查询,使用 这个方法 或者 stackoverflow 解决了!
view.py
如下:
from django.views.decorators.csrf import csrf_exempt
...
@csrf_exempt
def create_blogpost(request):
其中 @csrf_exempt 是 作用是跳过 csrf 中间件的保护。
网友评论