网站建设资讯

NEWS

网站建设资讯

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.html



    Title


{{ 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

显示:

django之html模板转义

此方式是通过传递变量在html模板中显示,变量key1的值为

html 转义

,在传递过程中没有被转义为标签,而是原封不动的显示了。

下面是转义时是方法:

修改html模板:使用|safe过滤器为html转义

]# vim templates/bookshop/htmlTest.html



    Title


{{ key1}}

{{ key1|safe}}

浏览器访问:http://192.168.255.70:8000/htmlTest

显示:

django之html模板转义

还可以使用{%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

显示:

django之html模板转义

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


标题名称:django之html模板转义-创新互联
转载来于:http://njwzjz.com/article/ghsch.html