HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务,form也是这样的方式来运行的。

Form的验证思路
前端:form表单
后台:创建form类,当请求到来时,先匹配,匹配出正确和错误信息。

步骤一、

        创建Django项目和应用以后,在项目目录里面创建templates目录,然后再在templates目录里面创建应用目录formApp,配置setting文件,写入模板的寻找路径

图片.png

步骤二、

        然后再templates下面的formApp里面创建form_page.html  文件内容如下:定义了两个表单,一个get,一个post的表单

图片.png

    
    
form_page
    
    
    {% csrf_token %}    
    

{ { data }}

步骤三、编写视图文件views

图片.png

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

图片.png

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

图片.png

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启动之后在浏览器上输入

图片.png

formtest.gif