11_反向解析_模板继承_html 转义
2018-05-13 20:19
267 查看
版权声明:转载请注明出处 https://blog.csdn.net/fanlei5458/article/details/80302297
反向解析
根据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标签默认会被转义. < 会转换为< > 会转换为> ' (单引号) 会转换为' " (双引号)会转换为 " & 会转换为 & 可以使用过滤器取消转义 content={'t1':'<h1>上下文</h1>'} {{ t1 | safe }} 或者使用代码块标签 {{autoescape off}} {{t1}} {{endautoescape}}
变量定义过默认值的形式
当视图没有传入对应的上下文时,是带标签格式输出 默认值 , 当有传入,则按传入的上下文输出 {{ t2 | default:"<h1>默认值</h1>"}} 如果想不带格式,完整的输入整个标签<h1>默认值</h1>,则需要手动转义.阅读更多
相关文章推荐
- Django模板中的关闭和开启HTML自动转义,解析
- Django模板中的关闭和开启HTML自动转义,解析
- django使用html模板减少代码代码解析
- Underscore解析html模板
- Django模板中的HTML自动转义
- Spring Boot 菜鸟教程 11 html页面解析-jsoup
- python(Django之html模板继承)
- autoescape-django模板中HTML转义
- django 模板html自动转义符号和处理字符串在序列中自动加u
- Spring MVC中使用自定义TemplateLoader对freemarker模板做全局html转义
- python(Django之html模板继承)
- Jinja模板继承实现Html页面划分
- DEDECMS教程:织梦栏目更新HTML出现“模板文件不存在,无法解析文档”的解决方法(转)
- Spring Boot与FreeMarker集成后配置全局模板转义html/xml
- django 模板html自动转义符号和处理字符串在序列中自动加u
- django 模板html自动转义符号和处理字符串在序列中自动加u
- 第二百六十八节,Tornado框架-路由映射之二级域名支持,html模板继承以及导入
- Django模板中的HTML自动转义
- Spring MVC代码实例系列-04:通过自定义视图(继承InternalResourceView),实现既能解析Jsp页面又能解析Html页面的目的
- 11、Django实战第11天:templates模板继承