基于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实现划词翻译
Apr 23 Python
Python使用MD5加密字符串示例
Aug 22 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
django缓存配置的几种方法详解
Jul 16 Python
Python3 log10()函数简单用法
Feb 19 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Python线程条件变量Condition原理解析
Jan 20 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
详解解决jupyter不能使用pytorch的问题
Feb 18 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 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 和 MySQL 基础教程(二)
2006/10/09 PHP
基于mysql的bbs设计(一)
2006/10/09 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
详解Vue方法与事件
2017/03/09 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
Python实现数字的格式化输出
2020/08/01 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
PHP如何自定义函数
2016/09/16 面试题
文明生主要事迹
2014/05/25 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
出纳试用期自我评价
2015/03/10 职场文书
大学生求职意向书
2015/05/11 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
Python编程super应用场景及示例解析
2021/10/05 Python