HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务,form也是这样的方式来运行的。
Form的验证思路
前端:form表单
后台:创建form类,当请求到来时,先匹配,匹配出正确和错误信息。
步骤一、
创建Django项目和应用以后,在项目目录里面创建templates目录,然后再在templates目录里面创建应用目录formApp,配置setting文件,写入模板的寻找路径
步骤二、
然后再templates下面的formApp里面创建form_page.html 文件内容如下:定义了两个表单,一个get,一个post的表单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>form_page</title> </head> <body> <form action="/formApp/form_get/" method="get"> <input type="text" name="txt"> <input type="submit" value="get提交"> </form> <br> <form action="/formApp/form_post/" method="post"> {% csrf_token %} <input type="text" name="txt"> <input type="submit" value="post提交"> </form> <p>{{ data }}</p> </body> </html>
步骤三、编写视图文件views
from django.shortcuts import render from 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, url from django.contrib import admin urlpatterns = [ 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 url from formApp.views import * urlpatterns = [ url(r'^form_page/',form_page), url(r'^form_get/',form_get), url(r'^form_post/',form_post), ]
步骤五、启动Django,检验成果:
Django启动之后在浏览器上输入http://127.0.0.1:8000/formApp/form_post/