基于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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
Python验证码识别处理实例
Dec 28 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
PyQT实现多窗口切换
Apr 20 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
python主要用于哪些方向
Jul 05 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
python实现三壶谜题的示例详解
Nov 02 Python
pandas中DataFrame重置索引的几种方法
May 24 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
投票管理程序
2006/10/09 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python的Django框架安装全攻略
2015/07/15 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
如何将json数据转换为python数据
2020/09/04 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
一组SQL面试题
2016/02/15 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
司机岗位职责
2015/02/04 职场文书
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang