基于Django URL传参 FORM表单传数据 get post的用法实例


Posted in Python onMay 28, 2018

POST和GET是web开发中常用的表单交互方法,是构建web前后端交互系统的顶梁柱,现将Django中的简单用法示例记录下来,以供后续查询和其他同学参考

1.URL传参

#前端html的链接中用模版标签把参数"x"传递给achievement这个应用的yearcontent方法
<td><a href={% url 'achievement:yearcontent' x %} >{{ x }}</a></td>
#urls.py中用正则匹配接收参数,(?P<year>[0-9]+)用括号括起来接收前端传过来的x=2017,好传给视图函数views.py使用,?P用于设置匹配部分的名字,views.py里面要用这个名字来接收参数的,[0-9]+表示正则匹配所有整数
url(r'^yearcontent/(?P<year>[0-9]+)/$', views.yearcontent, name='yearcontent'),
#views.py里面接收传过来的year=2017,后续方法体中再用传过来的参数搞事情,这就是用URL传参也就是GET方法的一种使用
def yearcontent(request,year):

2.FORM表单 用POST

#前端html中设置好name,因为后续要通过name获得数据
<form class="form-horizontal" role="form" action="{% url 'achievement:set_new_purpose' %}" method="post">
{% csrf_token %}
<div class="form-group">
  <label class="col-lg-2 control-label">目标</label>
  <div class="col-lg-10">
   <input type="text" class="form-control" id="cc" placeholder="" name="achievement_title">
  </div>
</div>
<div class="form-group">
  <label class="col-lg-2 control-label">备注</label>
  <div class="col-lg-10">
   <textarea id="" class="form-control" cols="30" rows="10" name="achievement_text"></textarea>
  </div>
</div>
<div class="form-group">
  <div class="col-lg-offset-10">
   <button type="submit" class="btn btn-send" type="submit">确定</button>
  </div>
</div>
</form>
#urls中
url(r'^set_year_summary$', views.set_year_summary, name='set_year_summary'),
#视图函数views.py中, request.POST[name]来接收form表单的数据,然后就可以搞事情了
def set_year_summary(request):
 achievement_date = request.POST['year']
 achievement_summary = request.POST['achievement_text']
 twz = AchievementYear.objects.get(achievement_date=achievement_date)
 print twz
 twz.achievement_summary = achievement_summary
 twz.save()
 return redirect('achievement:index')

以上这篇基于Django URL传参 FORM表单传数据 get post的用法实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django的数据模型访问多对多键值的方法
Jul 21 Python
python+django快速实现文件上传
Oct 24 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python判断两个对象相等的原理
Dec 12 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
python+flask实现API的方法
Nov 21 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
python实现接口并发测试脚本
Jun 25 Python
python匿名函数用法实例分析
Aug 03 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python缺失值的解决方法总结
Jun 09 Python
浅析Python装饰器以及装饰器模式
May 28 #Python
Python装饰器知识点补充
May 28 #Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 #Python
django manage.py扩展自定义命令方法
May 27 #Python
python实现windows下文件备份脚本
May 27 #Python
django 解决manage.py migrate无效的问题
May 27 #Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 #Python
You might like
星际争霸任务指南——神族
2020/03/04 星际争霸
[转帖]PHP世纪万年历
2006/12/06 PHP
15种PHP Encoder的比较
2007/04/17 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
JS原形与原型链深入详解
2020/05/09 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python入门篇之数字
2014/10/20 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
python pillow库的基础使用教程
2021/01/13 Python
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
财务人员个人求职信范文
2013/12/04 职场文书
化学实验员岗位职责
2013/12/28 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
golang内置函数len的小技巧
2021/07/25 Golang