django之html模板转义-创新互联
环境同上篇django文章。
站在用户的角度思考问题,与客户深入沟通,找到中卫网站设计与中卫网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟主机、企业邮箱。业务覆盖中卫地区。启动django的web服务:
]# cd py3/django-test1/test4 ]# python manage.py runserver 192.168.255.70:8000
在html模板中,如果要显示的内容包含html标签:
编辑视图:
]# vim bookshop/views.py from django.shortcuts import render from .models import * ... def htmlTest(request): context = {'key1':'html 转义
'} return render(request, 'bookshop/htmlTest.html',context)
添加html模板:
]# vim templates/bookshop/htmlTest.htmlTitle {{ key1 }}
添加应用url路由:
]# vim bookshop/urls.py from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.index, name='index'), url(r'^(\d+)$', views.show, name='show'), url(r'^(\d+)/(\d+)$', views.show, name='show'), url(r'^index2$', views.index2, name='index2'), url(r'^user1', views.user1, name='user1'), url(r'^user2', views.user2, name='user2'), url(r'^htmlTest',views.htmlTest), ]
访问浏览器:http://192.168.255.70:8000/htmlTest
显示:
此方式是通过传递变量在html模板中显示,变量key1的值为
html 转义
,在传递过程中没有被转义为标签,而是原封不动的显示了。下面是转义时是方法:
修改html模板:使用|safe过滤器为html转义
]# vim templates/bookshop/htmlTest.htmlTitle {{ key1}}
{{ key1|safe}}
浏览器访问:http://192.168.255.70:8000/htmlTest
显示:
还可以使用{%autoescape%}标签为代码块的转义,字面值|default进行转义,还有通过手动转义等多种方法:
修改html模板:
Title {{ key1}}
{{ key1|safe}}
{% autoescape off %} {{ key1 }} {% endautoescape %}
字面值 {{t2|default:'django-html转义
'}}
手动转义:{{t2|default:'<h2>转义</h2>'}}
浏览器访问:http://192.168.255.70:8000/htmlTest
显示:
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
网站题目:django之html模板转义-创新互联
文章位置:http://abwzjs.com/article/ghsch.html