Django框架之模板其他补充

这篇具有很好参考价值的文章主要介绍了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中加入中间件

Django框架之模板其他补充

表单中使用

{% csrf_token %}

ajax请求添加

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

注意:没有绝对的安全,csrf token要注意隐藏。文章来源地址https://www.toymoban.com/news/detail-454985.html

到了这里,关于Django框架之模板其他补充的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 神经网络基础-神经网络补充概念-37-其他正则化方法

    L1 正则化(Lasso Regularization):L1 正则化通过在损失函数中添加参数的绝对值之和作为惩罚项,促使部分参数变为零,实现特征选择。适用于稀疏性特征选择问题。 L2 正则化(Ridge Regularization):L2 正则化通过在损失函数中添加参数的平方和作为惩罚项,使得参数值保持较小

    2024年02月12日
    浏览(38)
  • 个人ACM模板(待持续补充)

    该篇文章创立旨意在于保存博主个人常用的一些模板,便于在遗忘时回顾查看,或者需要时方便回顾,思考到放在博客里可以反复查看,也更利于有需要的人学习使用,于是该博客就诞生了。 该博客的模板由于是博主个人归纳和总结的,所以可能不免会出现一些使用上的问题

    2023年04月20日
    浏览(34)
  • 智能合约协议和提案(文章不断跟新,欢迎评论补充&纠正!)

    描述 : ERC-20是基于以太坊区块链技术的一种代币标准协议。它规定了一系列的规范和接口,使得不同的代币可以在以太坊网络上遵循同样的规则,从而实现互操作性和互换性。这种标准协议对于以太坊生态系统的发展起到了重要的推动作用,为众多区块链项目提供了代币发

    2024年04月29日
    浏览(36)
  • Django笔记三十七之多数据库操作(补充版)

    本文首发于公众号:Hunter后端 原文链接:Django笔记三十七之多数据库操作(补充版) 这一篇笔记介绍一下 Django 里使用多数据库操作。 在第二十二篇笔记中只介绍了多数据库的定义、同步命令和使用方式,这一篇笔记作为补充详细介绍如何对 Django 系统的多个数据库进行针对的

    2024年02月03日
    浏览(51)
  • C++、STL标准模板库和泛型编程 ——适配器、补充(侯捷)

    侯捷 C++八部曲笔记汇总 - - - 持续更新 ! ! ! 一、C++ 面向对象高级开发 1、C++面向对象高级编程(上) 2、C++面向对象高级编程(下) 二、STL 标准库和泛型编程 1、分配器、序列式容器 2、关联式容器 3、迭代器、 算法、仿函数 4、适配器、补充 三、C++ 设计模式 四、C++ 新标准 五、

    2023年04月27日
    浏览(65)
  • 使用巴法云实现微信消息推送(Arduino,ESP32,HTTPClient HTTPS GET、POST)——文章最后有点补充更新

    首先,这篇不是广告,是我在玩ESP32过程中的一则笔记。 我在玩ESP32的过程中,想把一些信息推送到手机上去。说起来有很多种方式,把ESP32接入到各种云平台上去,然后都可以实现向手机推送消息。 但是我想最好能实现微信消息推送,毕竟微信大家用得比较多,容易接收。

    2024年01月19日
    浏览(121)
  • django中模板的使用

    在项目的同层级下 新建模板文件夹 index.html 方式一 方式二 data的数据会放到index,html 要想使用 需要{{key}}

    2024年02月11日
    浏览(33)
  • Django_模板标签语法

    目录 引用变量 for循环标签 if条件标签 with标签 注释 extends和block标签 csrf_token标签 load static标签 源码等资料获取方法 可以使用 {{}} 引用视图函数响应的变量和模板中的变量。 比如有如下视图函数 在模板中引用变量方式如下 界面展示如下 可以使用 {{ for 变量 in iters }}...{% en

    2024年02月13日
    浏览(28)
  • Django模板

    新建一个新项目Day02MyDjangoPro02 根路由 Day02MyDjangoPro02urls.py Appviews.py 新建 templatesindex.html 练习继承 templatesblock.html templateschild_include.html templateschild.html Jinja2是之前我们在Flask框架讲过的一个模板引擎,是模仿Django默认模板引擎基础上开发的,比Django模板引擎性能更好,功能

    2024年02月12日
    浏览(29)
  • Django之模板层

    在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图进行处理,而视图在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图中这么做 上例所示,我们直接将HTML代码放到视图里,然后进行

    2024年02月10日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包