这种方式虽然是可以实现,但是很麻烦,具体的如下:

后端:def login(request):if request.method == "GET":return render(request, "login.html")if request.method == "POST":# 这种虽然可以实现,但是很不友好# 获取用户提交的数据,当传过来的数据太多的时候,很麻烦,这个应该怎么改进user = request.POST.get('user', None)pwd = request.POST.get('pwd', None)email = request.POST.get('email', None)# 对用户提交的数据进行判断,提示用户的错误信息# 邮箱的格式.以及用户是否存在的校验# 添加到数据库filter(**{}) 传一个字典给后端,相当于java中的map,当然按照java的方式,可以封装成一个对象,给对象赋值create(**{}) 增加的时候也是可以传一个字典给数据库,这样避免了大量的重复代码的编写返回给用户数据的几种形式,当校验给用户友好的提示信息的时候,应该是进行render或者HttpResponse,直接进行本页面的用户的错误信息的提示如果要返回逻辑的调转就用rediect# filter(user = username,email = email,)return render(request, "login.html")pass

前端:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>Form提交的数据</h1>
<form action="/login.html/" method="POST"><p>{#        <input type="text" name="user" placeholder="用户名"><br>#}{{ oo.user }}<span>{{ oo.errors.user.0 }}</span></p><p>{#        <input type="text" name="email" placeholder="邮箱"><br>#}{{ oo.email }}<span>{{ oo.errors.email.0 }}</span></p><p><input type="text" name="pwd" placeholder="密码"><br></p><p><input type="submit" value="提交"></p><p><input id="ajax_submit" type="button" value="ajax提交"></p></form>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>$(function () {$('#ajax_submit').click(function () {$.ajax({url: "/login.html/",//向后台发送数据data: {user: 'root',email: "@12306.com",pwd: "123445",},type: "POST",//获取后台的数据success: function (data) {console.log(data)}})})})
</script>
</body>
</html>

中间的urls省略..

python之简单的Form提交相关推荐

  1. spring MVC做form提交Neither BindingResult nor plain target object for bean name 'command' available...

    我的改正是在form表单上添加了个modelAttribute="employee"然后在 @RequestMapping(value="/emp",metho ...

  2. Python 实现简单的爬虫

    Python 是一种跨平台的计算机程序设计语言,面向对象动态类型语言,Python是纯粹的自由软件,源代码和解释器cpython遵循 GPL(GNU General Public License)协议 ...

  3. python flask简单使用

    Flask简介: 官网地址:欢迎来到 Flask 的世界 - Flask 中文文档 (2.0.2) 一个基于python的简单轻便的web应用框架.前端使用jinjia2模板引擎. 使用: 安装:pi ...

  4. flask与简单的form表单

    flask与简单的form表单 文章目录 flask与简单的form表单 视频 代码 flask html 视频 https://www.bilibili.com/video/BV17W41177oE ...

  5. php防止恶意频繁刷新页面或form提交

    php防止恶意频繁刷新页面或form提交 很多方法:(以下仅简单方法的简单思路,对于防止菜鸟"黑客"足矣): 1.检测referer来源地址是否为本站.($_SERVER['HTT ...

  6. python服务端语言_使用Python实现简单的服务器功能

    socket接口是实际上是操作系统提供的系统调用.socket的使用并不局限于Python语言,你可以用C或者Java来写出同样的socket服务器,而所有语言使用socket的方式都类似(Apach ...

  7. jquery.validate+jquery.form提交的三种方式

    原文:http://www.cnblogs.com/datoubaba/archive/2012/06/06/2538873.html jquery.validate+jquery.form提交的三种 ...

  8. 用python进别人qq_采用python实现简单QQ单用户机器人的方法

    采用python实现简单QQ单用户机器人的方法如下: 一.首先我们查看一下关于3GQQ的相关协议: 对此,打开一个支持WAP的浏览器,可以使用Firefox的wmlbrowser插件,打开FF后,访问 ...

  9. form提交--jquery.form.js

    jquery.form.js 官网  http://www.malsup.com/jquery/form/ 先写一个简单的form,提交后在后台打印参数. formsubmit.jsp <%@ ...

最新文章

  1. Windows Phone 7 不温不火学习之《创建用户控件》
  2. 重现2篇Nature中GraPhlAn绘制的超高颜值物种树Cladogram
  3. Linux常用命令笔记2---文件管理4
  4. 赛马问题,毒药问题,倒水问题等智力题
  5. Go-err is shadowed during return
  6. Watch out for these 10 common pitfalls of experienced Java developers architects--转
  7. Office 365:如何管理Office 365中的Ophaned Mailbox
  8. 给JBoss种蛊分析
  9. VC中,如何将十六进制字符串转换为十进制数?
  10. jquery 判断checkbox是否为空的三种方法
  11. Python(函数的参数)
  12. Java 删除非空文件夹
  13. 雷赛acc68c说明书_DMC2410C-A四轴通用型点位卡
  14. html上绘制网格线,【玩转D3.js】--(1)绘制网格线
  15. 乐动手环app下载安装_乐动健康下载app_新版本手机乐动健康手环软件下载安装 安卓版 V2.08 - 罐头安卓网...
  16. 劳务派遣能解决哪些用工难题?企业关心的都在这里!
  17. 几种常用交叉验证(cross validation)方式的比较
  18. 阴阳师辅助(基于按键精灵)
  19. 联想微型计算机开机黑屏什么原因,联想电脑开机后显示屏是黑屏怎么办
  20. 批量修改视频尺寸,如此操作简单又专业

热门文章

  1. Android Studio里面的Build.gradle的详细配置说明
  2. 成大事业、大学问者三境界
  3. 2021全球科技行业薪资报告出炉:字节高级码农年薪竟高达274万元,位居中国之首?
  4. QT调用打印机的实现
  5. 使用evo评测ekf_pose和ndt_pose
  6. Browser(一)
  7. 数字化转型为PDCA管理赋能
  8. python类私有变量
  9. 农村女孩高中才接触电脑,却成为程序媛的心路历程
  10. php resque gearman,通过Gearman实现MySQL到Redis的数据同步