基于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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
Python实现拼接多张图片的方法
Dec 01 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
用python 绘制茎叶图和复合饼图
Feb 26 Python
Python爬虫框架之Scrapy中Spider的用法
Jun 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 xml实例 留言本
2009/03/20 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
简单谈谈javascript代码复用模式
2015/01/28 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python树莓派红外反射传感器
2019/01/21 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
python实现电子词典
2020/03/03 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
教育专业个人求职信
2013/12/02 职场文书
给海归自荐信的建议
2013/12/13 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
对Keras自带Loss Function的深入研究
2021/05/25 Python
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript