【建站服务】河北省黄骅淘宝店铺设计-黄骅淘宝天猫网店美工-黄骅网店运营-黄骅拼多多宝贝设计多少钱-黄骅京东开店-黄骅美团代运营-黄骅阿里巴巴首页装修价格费用-黄骅主图详情页编辑排版PS美工修图加水印-
作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-20 19:26:59
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
河北省黄骅淘宝店铺设计-黄骅淘宝天猫网店美工-黄骅网店运营-黄骅拼多多宝贝设计多少钱-黄骅京东开店-黄骅美团代运营-黄骅阿里巴巴首页装修价格费用-黄骅主图详情页编辑排版PS美工修图加水印-黄骅logo设计-黄骅商标注册-黄骅知识产权申请-黄骅高企认定

可以嵌套使用 {% for %} 标签:
{% for athlete in athlete_list %}
<h1>{{ athlete.name }}</h1>
<ul>
{% for sport in athlete.sports_played %}
<li>{{ sport }}</li>
{% endfor %}
</ul>{% endfor %}{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。
下面的例子比较两个模板变量 user 和 currentuser :
{% ifequal user currentuser %}
<h1>Welcome!</h1>{% endifequal %}和 {% if %} 类似, {% ifequal %} 支持可选的 {% else%} 标签:8
{% ifequal section 'sitenews' %}
<h1>Site News</h1>{% else %}
<h1>No News Here</h1>{% endifequal %}Django 注释使用 {# #}。
{# 这是一个注释 #}{% include %} 标签允许在模板中包含其它的模板的内容。
下面这个例子都包含了 nav.html 模板:
{% include "nav.html" %}csrf_token 用于form表单中,作用是跨站请求伪造保护。
如果不用{% csrf_token %}标签,在用 form 表单时,要再次跳转页面会报403权限错误。
用了{% csrf_token %}标签,在 form 表单提交数据时,才会成功。
解析:
首先,向服务器发送请求,获取登录页面,此时中间件 csrf 会自动生成一个隐藏input标签,该标签里的 value 属性的值是一个随机的字符串,用户获取到登录页面的同时也获取到了这个隐藏的input标签。
然后,等用户需要用到form表单提交数据的时候,会携带这个 input 标签一起提交给中间件 csrf,原因是 form 表单提交数据时,会包括所有的 input 标签,中间件 csrf 接收到数据时,会判断,这个随机字符串是不是第一次它发给用户的那个,如果是,则数据提交成功,如果不是,则返回403权限错误。
1、在应用目录下创建 templatetags 目录(与 templates 目录同级,目录名只能是 templatetags)。
HelloWorld/|-- HelloWorld| |-- __init__.py| |-- __init__.pyc| |-- settings.py...|-- manage.py`-- templatetags `-- templates
2、在 templatetags 目录下创建任意 py 文件,如:my_tags.py。
3、my_tags.py 文件代码如下:
from django import templateregister = template.Library() #register的名字是固定的,不可改变
修改 settings.py 文件的 TEMPLATES 选项配置,添加 libraries 配置:
4、利用装饰器 @register.filter 自定义过滤器。
注意:装饰器的参数最多只能有 2 个。
@register.filterdef my_filter(v1, v2): return v1 * v2
5、利用装饰器 @register.simple_tag 自定义标签。
@register.simple_tagdef my_tag1(v1, v2, v3): return v1 * v2 * v3
6、在使用自定义标签和过滤器前,要在 html 文件 body 的最上方中导入该 py 文件。
{% load my_tags %}7、在 HTML 中使用自定义过滤器。
{{ 11|my_filter:22 }}8、在 HTML 中使用自定义标签。
{% my_tag1 11 22 33 %}9、语义化标签
在该 py 文件中导入 mark_safe。
from django.utils.safestring import mark_safe
定义标签时,用上 mark_safe 方法,令标签语义化,相当于 jQuery 中的 html() 方法。
和前端HTML文件中的过滤器 safe 效果一样。
@register.simple_tagdef my_html(v1, v2): temp_html = "<input type='text' id='%s' class='%s' />" %(v1, v2) return mark_safe(temp_html)
河北省黄骅淘宝店铺设计-黄骅淘宝天猫网店美工-黄骅网店运营-黄骅拼多多宝贝设计多少钱-黄骅京东开店-黄骅美团代运营-黄骅阿里巴巴首页装修价格费用-黄骅主图详情页编辑排版PS美工修图加水印-黄骅logo设计-黄骅商标注册-黄骅知识产权申请-黄骅高企认定
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站


