基于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实现字符串和日期相互转换的方法
May 13 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
通过Python实现自动填写调查问卷
Sep 06 Python
python docx 中文字体设置的操作方法
May 08 Python
Python(Django)项目与Apache的管理交互的方法
May 16 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
Python多图片合并PDF的方法
Jan 03 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
python计算auc的方法
Sep 09 Python
去除python中的字符串空格的简单方法
Dec 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
yii框架中的Url生产问题小结
2012/01/16 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
python 爬取微信文章
2016/01/30 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
python 如何设置守护进程
2020/10/29 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
初中同学聚会感言
2014/02/11 职场文书
捐款活动总结
2014/08/27 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers