当前位置: 首页 > news >正文

Django框架之模板其他补充

本篇文章是对django框架模板内容的一些补充。包含注释、html转义和csrf内容。

 

目录

注释

单行注释

多行注释

HTML转义

Escape

Safe

Autoescape

CSRF

防止csrf方式

表单中使用

ajax请求添加


注释

单行注释

语法:{# 注释内容 #}

示例:

{# 注释内容 #}

多行注释

{% comment %}

注释内容

{% endcomment %}

示例:

{% comment %}<h2>这是多行注释</h2><p>即使有变量或者方法也会被注释 {{info.get_name}}</p>{% endcomment %}

HTML转义

code = '<h2>Django框架之模板继承</h2>'
return render(request, 'blog/detail.html', {'code': code})

将接收到的code当成普通字符串来渲染

要达到效果:将接收到的字符串当做HTML代码来渲染

Escape

过滤器,将字符串进行html转义

示例:

{{code|escape}}

 

Safe

过滤器,不对字符串进行html转义

示例:

{{code|safe}}

Autoescape

使用标签 控制自动转义

示例:

关闭自动转义

{% autoescape off %}
{{code}}
{% endautoescape %}

开启自动转义

{% autoescape on %}
{{code}}
{% endautoescape %}

CSRF

跨站请求伪造。某些恶意网站包含链接、表单、按钮利用登录

用户在浏览器中认证,从而攻击服务。

防止csrf方式

在settings.py中加入中间件

 

表单中使用

{% csrf_token %}

ajax请求添加

$.ajaxSetup({data:{csrfmiddlewaretoken:’{{ csrf_token }}’},
})

注意:没有绝对的安全,csrf token要注意隐藏。

 

http://www.lryc.cn/news/69784.html

相关文章:

  • 安装Maven 3.6.1:图文详细教程(适用于Windows系统)
  • 计算机图形学 | 实验八:Phong模型
  • 第三十一回:GestureDetector Widget
  • Java面试知识点(全)-Java并发-多线程JUC三- JUC集合/线程池
  • Android 如何获取有效的DeviceId
  • <SQL>《SQL命令(含例句)精心整理版(2)》
  • 完全自主研发,聚芯微发布3D dToF图像传感器芯片!
  • MySQL 事物(w字)
  • 字节跳动测试岗四面总结....
  • 基于.NetCore开源的Windows的GIF录屏工具
  • PCB 基础~典型的PCB设计流程,典型的PCB制造流程
  • Python logging使用
  • 红黑树的实现原理和应用场景
  • idea插件完成junit代码生成,和springboot代码示例
  • 【Redis面试点总结】
  • 打卡智能中国(五):博士都去哪儿了?
  • [Nacos] Nacos Client获取调用服务的提供者列表 (四)
  • gcc编译一个程序的步骤(嵌入式学习)
  • 邹检验,结构变化识别及其R语言实现
  • 腾讯云,物联网开发平台产品,动态注册步骤
  • Padding, Spacer, Initializer 的使用
  • 少儿编程 中国电子学会图形化编程等级考试Scratch编程四级真题解析(判断题)2023年3月
  • Makefile学习笔记
  • C++ 函数模板基础
  • CUDA torch reinstall 与杂谈
  • [230530] 托福TPO口语真题| TPO66~TPO72|XPO|Task1|20:30~21:00
  • 【FMC201】基于FMC标准的1路CameraLink Full 输入 子卡模块
  • C语言_VS系列编译器写C语言或C++代码产生的一些错误与警告的解决方法(VS2010/VS2019)
  • 从零实现一个数据库(DataBase) Go语言实现版 0.介绍
  • 操作系统-X18 linux日志审计