HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务,form也是这样的方式来运行的。
Form的验证思路前端:form表单后台:创建form类,当请求到来时,先匹配,匹配出正确和错误信息。步骤一、
创建Django项目和应用以后,在项目目录里面创建templates目录,然后再在templates目录里面创建应用目录formApp,配置setting文件,写入模板的寻找路径
步骤二、
然后再templates下面的formApp里面创建form_page.html 文件内容如下:定义了两个表单,一个get,一个post的表单
form_page
步骤三、编写视图文件views
from django.shortcuts import renderfrom django.http import JsonResponse,HttpResponse# Create your views here.def form_page(request): return render(request,'formApp/form_page.html')def form_get(request): request.encoding='utf-8' if 'txt' in request.GET: message = '您输入的内容是:' + request.GET['txt'] else: message = '您提交了空的表单' return HttpResponse(message)def form_post(request): context = {} if request.POST: context['data'] = request.POST['txt'] return render(request,'formApp/form_page.html',context)
步骤四、编写项目下的路由文件urls,让他去找应用下面的路由文件urls
from django.conf.urls import include, urlfrom django.contrib import adminurlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^myapp1/', include("myapp1.urls")), url(r'^formApp/', include("formApp.urls"),name='formApp'), url(r'^tinymce/',include('tinymce.urls'))]
步骤五、编写应用下面的路由文件urls
from django.conf.urls import urlfrom formApp.views import *urlpatterns = [ url(r'^form_page/',form_page), url(r'^form_get/',form_get), url(r'^form_post/',form_post),]
步骤五、启动Django,检验成果:
Django启动之后在浏览器上输入