基于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 相关文章推荐
Python字符遍历的艺术
Sep 06 Python
Python抓取京东图书评论数据
Aug 31 Python
python 查找字符串是否存在实例详解
Jan 20 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
解决python有时候import不了当前的包问题
Aug 28 Python
python文件读取失败怎么处理
Jun 23 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
python 模拟登陆163邮箱
Dec 15 Python
Python 实现一个简单的web服务器
Jan 03 Python
python des,aes,rsa加解密的实现
Jan 16 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
15种PHP Encoder的比较
2007/04/17 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
Django查询数据库的性能优化示例代码
2017/09/24 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
python识别验证码图片实例详解
2020/02/17 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
员工自我鉴定
2013/10/09 职场文书
出纳工作检讨书
2014/10/18 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
Python采集壁纸并实现炫轮播
2022/04/30 Python