基于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文件比较示例分享
Jan 10 Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
用Python脚本来删除指定容量以上的文件的教程
May 04 Python
Python实现控制台输入密码的方法
May 29 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python获取指定时间差的时间实例详解
Apr 11 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python模块的制作方法实例分析
Dec 21 Python
Django实现前台上传并显示图片功能
May 29 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
python基于openpyxl生成excel文件
Dec 23 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分页显示制作详细讲解
2006/12/05 PHP
处理单名多值表单的详解
2013/06/08 PHP
PHP URL路由类实例
2013/11/12 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
JS焦点图切换,上下翻转
2011/05/12 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
解决python写的windows服务不能启动的问题
2014/04/15 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
班组安全员工作职责
2014/02/01 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
运动会演讲稿
2014/05/07 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
死者家属慰问信
2015/03/24 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
Golang中异常处理机制详解
2021/06/08 Golang