基于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发送arp欺骗攻击代码分析
Jan 16 Python
python实现数通设备端口监控示例
Apr 02 Python
爬山算法简介和Python实现实例
Apr 26 Python
python使用KNN算法手写体识别
Feb 01 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
Python实现某论坛自动签到功能
Aug 20 Python
python支付宝支付示例详解
Aug 22 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
Python中Qslider控件实操详解
Feb 20 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
PHP 简单数组排序实现代码
2009/08/05 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python中进程和线程的区别详解
2017/10/29 Python
python实现函数极小值
2019/07/10 Python
python super函数使用方法详解
2020/02/14 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
应届生财务管理求职信
2013/11/06 职场文书
岗位安全生产责任书
2014/07/28 职场文书
小学班主任评语
2014/12/29 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2016公司年会主持词
2015/07/01 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2019年入党思想汇报
2019/03/25 职场文书