基于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实现通过代理服务器访问远程url的方法
Apr 29 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
简单介绍Python中的几种数据类型
Jan 02 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
使用Django和Python创建Json response的方法
Mar 26 Python
Python读写/追加excel文件Demo分享
May 03 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
使用python接入微信聊天机器人
Mar 31 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 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 开发的 8 个技巧
2006/10/09 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
python字符串的拼接方法总结
2019/11/18 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
无毒社区工作方案
2014/05/23 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
志愿者个人总结
2015/03/03 职场文书
深入理解python协程
2021/06/15 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL