分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

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

发布时间:2023-09-06 01:54责任编辑:顾先生关键词:暂无标签

反向解析

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

示例

# views.pydef reverse(request): ???return render(request, ‘reverse.html‘)def test(request, p1): ???# 如果正则分组了,这里必须有对应的位置参数来接收,用于接收正则分组匹配到的地址. ???return HttpResponse(‘holle‘) ???# booktest/urls.pyurl(r‘^(\w+)$‘,views.test,name=‘test‘)# test2/urls.py4url(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;‘ (单引号) 会转换为&#39;" (双引号)会转换为 &quot;& 会转换为 &amp;可以使用过滤器取消转义content={‘t1‘:‘<h1>上下文</h1>‘}{{ t1 | safe }}或者使用代码块标签{{autoescape off}}{{t1}}{{endautoescape}}

变量定义过默认值的形式

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

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved