django_5:表单1

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>

 

posted @ 2017-05-11 11:21  daduryi  阅读(120)  评论(0编辑  收藏  举报