12.Django表单初步
1.vim settings 略
2.vim urls.py
url(r'^blog/register/$','blog.views.register')
3.vim blog/views.py
from django import forms
from django.http import HttpResponse
from django.shortcuts import render_to_response
class 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_to_response('register.html',{'form':form})
4.vim blog/templates/register.html
<body>
<form method="post">
{{form}}
<input type="submit" value="ok"/>
</form>
</body>
5.python manage.py runserver
6.浏览器测试
127.0.0.1:8000/register
输入内容提交后会有一个csrf的错误,解决办法如下:
一.修改settings文件:找到MIDDLEWARE_CLASSES=
注释下面的django.middleware.csrf.CsrfViewMiddleware;一栏

浙公网安备 33010602011771号