django为我们提供了form表单验证功能,下面来学习一下:


创建了django项目之后,创建app。

 配置urls:
  1. from django.conf.urls import url
  2. from django.contrib import admin
  3. from myapp01 import views
  4. urlpatterns = [
  5. url(r'^admin/', admin.site.urls),
  6. url(r'^login/', views.login),
  7. ]
配置views(app01.views):
  1. from django.shortcuts import render
  2. from django import forms
  3. # Create your views here.
  4. class InputForm(forms.Form):
  5. # 下面使用的变量名必须和html中input标签的name值相同
  6. username = forms.CharField(required=True)
  7. password = forms.CharField(required=True)
  8. def login(request):
  9. if request.method == 'POST':
  10. obj = InputForm(request.POST)
  11. ret = obj.is_valid()
  12. print(ret,obj.data)
  13. if ret:
  14. print(obj.clean())
  15. else:
  16. print(obj.errors)
  17. return render(request, 'login.html')

配置tamplates(index.html):
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <div>
  9. <div>
  10. <input type="text" name="username" />
  11. </div>
  12. <div>
  13. <input type="password" name="password" />
  14. </div>
  15. <input type="button" value="提交" onclick="DoSubmit();"/>
  16. </div>
  17. <script src="/static/jquery-2.1.4.min.js"></script>
  18. <script>
  19. function DoSubmit() {
  20. var input_dic = {};
  21. $('input').each(function () {
  22. var v = $(this).val();
  23. var n = $(this).attr('name');
  24. input_dic[n] = v;
  25. });
  26. console.log(input_dic);
  27. $.ajax({
  28. url:'/login/',
  29. type:'POST',
  30. data:input_dic,
  31. success: function (rdata) {
  32. console.log(rdata);
  33. },
  34. error: function () {
  35. }
  36. })
  37. }
  38. </script>
  39. </body>
  40. </html>

 提交之后就可以获取输入的内容。

 
 
 

最新文章

  1. java使用tomcat7的maven插件发布到服务器
  2. GUI 下
  3. WPF,给颜色SolidColorBrush添加动画
  4. PHP 开发API接口 注册,登录,查询用户资料
  5. Tips--怎么使用谷歌搜索
  6. python定制类(以Fib类为例)
  7. [搬运] 写给 C# 开发人员的函数式编程
  8. NoSQL&amp;MongoDB
  9. 暗牧 (m)
  10. ZH奶酪:Ionic中(弹出式窗口)的$ionicModal使用方法
  11. 将DataTable转换为List&lt;T&gt;对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”。
  12. ACM-ICPC 2018 南京赛区网络预赛 J.sum
  13. Echarts官网展示
  14. Java基础知识点总结
  15. Python中的zip()与*zip()函数详解
  16. 【leetcode】283. Move Zeroes
  17. ClusterControl docker 环境搭建
  18. CAS (8) —— Mac下配置CAS到JBoss EAP 6.4(6.x)的Standalone模式(服务端)
  19. 为何会有Python学习计划
  20. 获取url参数,替换特殊字符

热门文章

  1. 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛-J】 强迫症的序列
  2. tomcat映射物理路径
  3. New Concept English three (27)
  4. 【git】不同协议的路径
  5. hdu-5117 Fluorescent(状压dp)
  6. python学习之多线程(一)
  7. MySql必知必会实战练习(五)存储过程
  8. LeetCode Path Sum IV
  9. 转载 iir直接i型和直接ii型滤波器
  10. vscode: Visual Studio Code 常用快捷键【轉】