CSRF( Cross Site Request Forgery)跨站点请求欺骗
方法一、 {% csrf_token %}
方法二、在setting.py中注释掉MIDDLEWARE中的'django.middleware.csrf.CsrfViewMiddleware',
views.py
#coding:utf8 from django.shortcuts import renderfrom django import forms from django.http import HttpResponseclass UserForm(forms.Form): name = forms.CharField() def register(req): if req.method == 'POST': form = UserForm(req.POST) #绑定 if form.is_valid(): #判断数据是否有效 print(form.cleaned_data) return HttpResponse('ok') else: form = UserForm() return render(req, 'register.html', {'form':form})
register.html
<form method='post'> {{form}} <input type="submit" value="ok"/> </form>