我正在通过创建一个博客站点来学习 Django。但是当尝试使用基于函数的视图创建帖子时,CSRF 验证失败。
使用csrf_exempt
装饰器我可以创建没有错误的帖子。但是为了安全需要使用 CSRF 保护,有人可以帮忙解决吗?
Django=1.11.5
Python=3.6.8
视图.py
def post_create(request):
if request.method == 'POST':
form = PostForm(request.POST, request.FILES)
if form.is_valid():
new_post = form.save(commit=False)
new_post.author = request.user
new_post.save()
return HttpResponseRedirect('/')
else:
form = PostForm()
return render_to_response('create.html',{ 'form': form })
创建.html
<h2>Create your post here.</h2>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="CREATE">
</form>