位置: 编程技术 - 正文

python Django框架实现自定义表单提交(pythondjango框架 目录结构)

编辑:rootadmin

推荐整理分享python Django框架实现自定义表单提交(pythondjango框架 目录结构),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pythondjango框架视频合成项目,pythondjango框架中登录信息存放在什么对象中,pythondjango框架 目录结构,python django框架教程,pythondjango框架和python,pythondjango框架 目录结构,pythondjango框架neo4j图数据库,pythondjango框架和python,内容如对您有帮助,希望把文章链接给更多的朋友!

除了使用Django内置表单,有时往往我们需要自定义表单。对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CSRF verification failed. Request aborted."

本篇文章主要针对"表单提交"和"Ajax提交"两种方式来解决CSRF带来的错误

一、表单提交Template:

Views.py:

需要注意:

(1)在<form>标签内添加{% csrf_token %},这样在表单提交的过程中,会产生"csrfmiddlewaretoken"标识去防止CSRF

python Django框架实现自定义表单提交(pythondjango框架 目录结构)

(2)在Get请求页面时,需要添加context_instance=RequestContext(request) ,它和{% csrf_token %}配合使用,缺少一个都会出现上述错误,RequestContext 需要在 django.shortcuts 导入

(3)只有当表单以Post方式提交时,才需要验证CSRF,Get方式是不需要的

二、Ajax提交同比与表单提交,Ajax提交需要进行额外的操作,Ajax提交时需要自己提供"csrfmiddlewaretoken"标识参数。我们除了需要引入JQuery外还需要引入一段JS代码

Template:

View.py:

需要注意:

(1)在使用引入的JS代码后,需要添加如下代码,这样JS就可以自动帮我们生成"csrfmiddlewaretoken"标识,接下来你就可以使用$.post()了

(2)context_instance=RequestContext(request) 并不是必须的

(3)Get请求不需要以上操作,直接使用$.get()即可注:本文使用的Django1.8.3版本进行测试。

标签: pythondjango框架 目录结构

本文链接地址:https://www.jiuchutong.com/biancheng/384407.html 转载请保留说明!

上一篇:python Django批量导入数据(python 批量操作)

下一篇:Python字符串切片操作知识详解(Python字符串切片例子)

  • 中级税务师是什么
  • 小规模纳税人城市维护建设税税率
  • 逐期增长量与累计增长量的关系是
  • 发票勾选是否为转内销凭证是什么意思
  • 以前年度损益调整在利润表中怎么填
  • 固定资产入股交什么税
  • 物流商品采购价差如何做账
  • 向个人借款计入什么会计科目
  • 固定资产的净收益和净损失怎么计算
  • 三个月工资一次扣税多少
  • 利润分配亏损太多如何处理?
  • 主营业务税金及附加包括增值税吗
  • 企业所得税退税的会计分录怎么做
  • 免租金政策
  • 附加税的计提基数怎么算
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 机票上exempt yqcny是什么意思?
  • 企业网银使用
  • 如何查询以前申诉进度
  • 附加税退税如何做账
  • 营改增后建筑业分包怎么交税
  • 土地出让金怎么入账
  • 准予抵扣的进项税额有哪些
  • 个人社保费需要交多少年
  • 客户退回的发票怎么处理
  • 办公室电话费
  • 专项应付款会计科目代码
  • 管理会计完全成本法和变动成本法例题
  • 应收账款坏账准备计提比例
  • 应收账款和预收账款的关系
  • psoft1.exe - psoft1是什么进程 有什么作用
  • php ioc
  • 如何处理库存差异问题
  • 微软推出windows11系
  • 转账收到支付宝电话
  • pniopcac.exe是什么进程
  • PHP:iterator_count()的用法_spl函数
  • 谷歌浏览器历史记录插件
  • smart制作
  • 国家规定不计入社保基数
  • 可变现净值属于资产计量属性吗
  • Laravel 5.5 的自定义验证对象/类示例代码详解
  • 【Zabbix实战之部署篇】Zabbix客户端的安装部署方法
  • css选择器权重
  • react组件constructor
  • 车子以旧换新
  • 广告费应该计入产品成本吗
  • 摊位出租税率
  • 人力资源公司开票税目
  • mongodb 统计
  • 小规模纳税人开具增值税专用发票
  • 微信红包是否缴纳个税
  • ibm.data.db2
  • 食用油交税吗
  • 未开票的收入怎么申报增值税
  • 以前年度损益调整借贷方向
  • 清理固定资产是什么意思
  • 领用生产用原材料一批
  • 出库单与入库单一样吗
  • 员工福利费怎么做账
  • Windows Server 2008与2012建立林信任详细步骤
  • ubuntu怎么样
  • 怎么删除服务器管理的服务
  • centos7网卡
  • windows 打开文件命令
  • 云存储服务怎么打开
  • linux 多块硬盘虚拟成一块
  • 关于extjs4如何获取grid修改后的数据的问题
  • jquery网页设计
  • 使用css实现全兼容的方法
  • 随机游戏插件怎么使用
  • vue框架写淘宝购物车
  • android开发详解
  • python 类型检查
  • js如何截取中文字符
  • 印花税在哪里查询
  • 个人怎么在网上交医保和养老保险
  • 软件使用权转让税率
  • 你认为作为一名护士应具备哪些素质
  • 信用评级机构有几家
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设