反向解析_模板继承_html 转义

反向解析

根据url正则生成一个地址
href = "{% url ‘booktest:show‘ %}"
正则如果分组了,分几个组就传几个参数,反向解析就需要传参,直接空格再后面写就可以了,如:
{% url ‘booktest:show‘ ‘p1‘ ‘p2‘ %}

好处:动态生成链接地址,降低维护成本

示例

# views.py
def reverse(request):
    return render(request, ‘reverse.html‘)

def test(request, p1):
    # 如果正则分组了,这里必须有对应的位置参数来接收,用于接收正则分组匹配到的地址.
    return HttpResponse(‘holle‘)

# booktest/urls.py
url(r‘^(\w+)$‘,views.test,name=‘test‘)

# test2/urls.py4
url(r‘^‘, include(‘booktest.urls‘,namespace=‘booktest‘))

# reverse.html
# 如果正则分组了这里必须设置参数,用于设置浏览器的地址,如这里的1122,
<a href="{% url ‘booktest:test‘ ‘1122‘ %}">反向解析</a>

模板继承

block:在父模块中预留区域
    {% block con1 %}
        父内容
    {%endblock%}

extends:继承,必须写在第一行
    {% extends ‘booktest/base.html %}
子模块的填坑:
    {% block con1 %}
        子内容
    {% endblock con1 %}
子内容会把父模块坑中的内容替换
    

html转义

使用context上下文通过视图传递的html标签默认会被转义.

< 会转换为&lt;
> 会转换为&gt;
‘ (单引号) 会转换为'
" (双引号)会转换为 &quot;
& 会转换为 &amp;

可以使用过滤器取消转义
content={‘t1‘:‘<h1>上下文</h1>‘}
{{ t1 | safe }}
或者使用代码块标签
{{autoescape off}}
{{t1}}
{{endautoescape}}

变量定义过默认值的形式

当视图没有传入对应的上下文时,是带标签格式输出 默认值 ,
当有传入,则按传入的上下文输出
{{ t2 | default:"<h1>默认值</h1>"}}
如果想不带格式,完整的输入整个标签<h1>默认值</h1>,则需要手动转义.

原文地址:https://www.cnblogs.com/fanlei5458/p/9033186.html

时间: 2024-11-05 23:34:25

反向解析_模板继承_html 转义的相关文章

搭建DNS服务,正向解析和反向解析搭建DNS服务器

搭建DNS服务器 DNS系统在网络中的作用:维护着一个地址数据库,其中记录了各种主机域名与IP地址的对于关系,以方便为客户程序提供正向或反向的地址查询服务,即正向解析与方向解析. 正向解析:将指定的域名解析为相对应的IP地址. 反向解析:将制定的IP地址解析为相对应的域名.   实验环境:在虚拟机Linux(redhat6.5)系统上搭建DNS服务,实现域名与IP地址的正向解析和反向解析. 一.正向解析 1. 安装DNS软件包 2. 更改主配置文件,开启监听端口53. 3. 更改区域配置文件 4

Django中模板总结[模板语言,模板继承,CSRF攻击,反向解析]

模板 概述 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器.模版致力于表达外观,而不是程序逻辑.模板的设计实现了业务逻辑view与显示内容template的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用. 创建模板文件夹 在项目的文件里面定义一个templates文件夹 在创建的文件夹里面再创建一个文件夹为每个应用的html文件夹 起名为和应用名同名的文

Flask框架(二)—— 反向解析、配置信息、路由系统、模板、请求响应、闪现、请求扩展、session

目录 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 一.反向解析 1.什么是反向解析 2.使用 二.配置信息 1.默认配置 2.修改方法一--点的方式修改 3.修改方法二--利用字典修改 4.修改方法三--通过py文件修改(常用) 5.修改方法四--利用类或类的路径修改(常用) 6.其他方法修改配置 三.路由系统 1.基本写法 2.转换器 3.路由本质 4.CBV 5.自定义支持正则 四.模板 五.请求与响应 六.session 七.闪现(flash) 1.使用 2.示例

Django框架(十一):模板介绍、模板语言、模板继承、HTML转义

1. 模板介绍 1.1 模板的功能 产生html,控制页面上展示的内容.模板文件不仅仅是一个html文件. 模板文件包含两部分内容: 静态内容:css.js.html. 动态内容:用于动态去产生一些页面内容.通过模板语言来产生. 1.2 模板文件的使用 通常是在视图函数中使用模板产生html内容返回给客户端. 加载模板文件loader.get_template,获取模板文件的内容,产生一个模板对象. 定义模板上下文RequeseContext,给模板文件传递数据. 模板渲染产生html页面内容r

Django模板--反向解析

1.当某一个url配置的地址发生变化时,页面上使用反向解析生成地址的位置不需要发生变化 (1)根据url正则表达式的配置动态的生成url (2)在项目urls中包含具体应用的urls文件时指定namespace (3)在应用的urls.py文件的url中加name 2.在模板文件中使用 (1) 3.在重定向中使用 (1)格式 (2)例子 原文地址:http://blog.51cto.com/13742773/2345872

一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成

Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)

阅读目录(Content) 模板语法之变量 模板之过滤器 default length filesizeformat date slice truncatechars safe 模板之标签 自定义标签和过滤器 模板继承 (extend) 模板语法之include 前言:当我们想在页面上给客户端返回一个当前时间,一些初学者可能会很自然的想到用占位符,字符串拼接来达到我们想要的效果,但是这样做会有一个问题,HTML被直接硬编码在 Python代码之中. 1 2 3 4 def current_dat

Asp.Net Identity学习笔记+MVC5默认项目解析_授权&Claim

Identity学习笔记 Asp.Net Identity学习笔记+MVC5默认项目解析_基础用法 Asp.Net Identity学习笔记+MVC5默认项目解析_授权&Claim Identity学习笔记授权以角色授权IdentityRoleRoleManager基于声明的(Claims)IPrincipalIIdentityCalimsIdentityClaim用户登入用户授权其他细节Claim Type命名空间 授权 最常用的授权就是给Controller或Action打上[Authori

Asp.Net Identity学习笔记+MVC5默认项目解析_第三方登入&授权总结

Identity学习笔记 Asp.Net Identity学习笔记+MVC5默认项目解析_基础用法 Asp.Net Identity学习笔记+MVC5默认项目解析_授权&Claim Asp.Net Identity学习笔记+MVC5默认项目解析_第三方登入&授权总结 Identity学习笔记第三方登入配置登入案例登入技术总结本地,已登入本地,未登入第三方登入 第三方登入 本文介绍Identity的第三方登入技术.到目前为止只介绍了CookieAuthentication这种授权方式,即浏览