Django框架之模板其他补充

news/2024/11/8 9:54:20/

本篇文章是对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.ppmy.cn/news/85209.html

相关文章

.NET 7.0 + MySQL在 C# 和 ASP.NET Core 中使用 Dapper 连接到 MySQL 数据库

Dapper ORM&#xff08;对象关系映射器&#xff09; Dapper 是一个微型 ORM&#xff0c;支持执行原始 SQL 查询并将结果映射到 C# 对象和集合&#xff0c;它作为一组在 ADO.NET 接口之上的扩展方法实现IDbConnection&#xff0c;因此 ADO.NET 在使用时提供与 MySQL 数据库的连接…

编写一个Python程序,计算一个字符串中出现次数最多的字符及其出现次数

题目:编写一个Python程序,计算一个字符串中出现次数最多的字符及其出现次数。 解答:下面是一个简单实现示例。此程序将一个字符串作为输入,使用字典来记录每个字符出现的次数,然后找到出现次数最多的字符及其出现次数并输出。如果有多个字符出现次数相同且都最大,则输出…

Verilog | FIFO简单实现

FIFO( First Input First Output)简单说就是指先进先出&#xff0c;也是缓存机制的一种&#xff0c;下面是我总结的 FIFO 的三大用途&#xff1a; 1)提高传输效率&#xff0c;增加 DDR 带宽的利用率。比如我们有 4 路视频数据缓存到 DDR 中去&#xff0c;比较笨的方法是&#x…

全国统计专业技术高级资格考试大纲(2021年)

《高级统计实务与案例分析》科目 一、考试目的 遵循突出能力考核的原则&#xff0c;以统计工作流程为主线&#xff0c;全面考察统计专业技术人员应用统计理论和经济理论知识&#xff0c;运用统计调查方法和数据信息&#xff0c;分析、判断、处理统计业务和解决统计工作实际问题…

JDK动态代理和CGLIB动态代理

JDK动态代理和CGLIB动态代理 JDK动态代理和CGLIB动态代理 JDK动态代理和CGLIB动态代理 ① JDK动态代理只提供接口的代理&#xff0c;不支持类的代理&#xff0c;要求被代理类实现接口。JDK动态代理的核心是InvocationHandler接口和Proxy类&#xff0c;在获取代理对象时&#x…

【机器学习】线性模型

文章目录 第三章&#xff1a;线性模型一、线性回归模型1.1、线性回归模型1.2、求解线性回归模型&#xff08;时刻要分清维度&#xff09;1.3、多输出线性回归模型 二、线性分类模型2.1、判别函数2.2、概率判别模型2.3、概率生成模型 第三章&#xff1a;线性模型 一、线性回归模…

Linux中的文件描述符

1. 认识文件描述符 文件描述符的概念&#xff1a;在Linux中&#xff0c;文件描述符是内核为了高效的管理已经被打开的文件所创建的索引 &#xff0c;它是一个非负整数&#xff0c;用于指代被打开的文件&#xff0c;所有执行I/O操作的系统调用都是通过文件描述符完成的。文件描述…

分文件实现温湿度数据管理系统项目

目标&#xff1a; 了解分文件的概念&#xff0c;要依次从C语言的函数声明、变量的存储类别、C语言编译预处理&#xff0c;说起。这些知识点我们之前或多或少接触过&#xff0c;这里做个总结与拓展。经过总结&#xff0c;最后我们归纳出一个实现C语言模块化编程的技巧&#xff…