基于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实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
python实现拼图小游戏
Feb 22 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
python3 配置logging日志类的操作
Apr 08 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
python+opencv实现视频抽帧示例代码
Jun 11 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
第五节 克隆 [5]
2006/10/09 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
php基础学习之变量的使用
2011/06/09 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Python文件读写常见用法总结
2019/02/22 Python
python接口自动化框架实战
2020/12/23 Python
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
北承题目(C++)
2012/05/16 面试题
创意广告词
2014/03/17 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书