Я изучаю Django, создав блог-сайт.Но при попытке использовать представление на основе функций для создания сообщения произошла ошибка CSRF.
Используя декоратор csrf_exempt
, я мог создать сообщение без ошибок.Но для безопасности нужно использовать защиту CSRF, может кто-нибудь помочь с решением, пожалуйста?
Django=1.11.5
Python=3.6.8
views.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 })
create.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>