基于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编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
python中list常用操作实例详解
Jun 03 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
Python列表list操作相关知识小结
Jan 29 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
如何学习Python time模块
Jun 03 Python
Python如何将字符串转换为日期
Jul 31 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
python+playwright微软自动化工具的使用
Feb 02 Python
Python爬虫制作翻译程序的示例代码
Feb 22 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
Smarty模板快速入门
2007/01/04 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
php精度计算的问题解析
2019/06/21 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
接收键盘指令的脚本
2006/06/26 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
Python聊天室实例程序分享
2016/01/05 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
公益活动邀请函
2014/02/05 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
研究生导师评语
2014/12/31 职场文书
电影复兴之路观后感
2015/06/02 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL