北京网帮你
Django模板过滤器和模板的继承
时间:2019-09-26 19:32:54 浏览:86

1.模板
   1.过滤器
       在显示变量数据之前,对数据进行过滤筛选
   2.过滤器的语法
       {{变量|过滤器}}
   3.常用过滤器
       1.{{value|upper}}
           将value变为大写
       2.{{value|lower}}
           将value变为小写
       3.{{value|add:num}}
           将num累加到value后
       4.{{value|floatformat:n}}
           将value四舍五入到n位小数
       5.{{value|truncatechars:n}}
           将value截取保留至n位字符(包含...)
   4.静态文件
       1.什么是静态文件
           在Django中,不被解释器动态解析的文件就称为静态文件
           如:图片,js,css,静态的html
           在Django中,物理路径是无法找到静态文件的
       2.Django中静态文件的处理
           需要在 settings.py中设置有关静态文件的信息:
               1.设置静态文件的访问路径
                   STATIC_URL='/static/'
                   ex:
                       http://localhost:8000/static/xxx
               2.设置静态文件的存储路径
                   STATICFILES_DIRS=(os.path.join(BASE_DIR,'静态文件目录名'))

                       STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'))
                   静态文件目录存放位置:
                       1.所有应用中创建一个 同名目录
                       2.项目的根目录处也可以创建一个 同名目录

               3.访问静态文件
                   1.直接使用 静态文件访问路径 进行访问
                       http://localhost:8000/static/...
                       <img src="/static/...">
                           <img src="/static/images/admin.png">
                           <img src="http://localhost:8000/static/images/admin.png">
                   2.使用 {% static %} 访问静态资源
                       {% static %} 表示的就是静态资源的访问路径
                       1.在模板的最顶层增加
                           {% load static %}
                       2.在使用静态资源时
                           <img src="{% static 'images/list_filter.png'%}">
                   练习:
                       1.创建一个项目 - fruitday
                       2.创建一个应用 - index
                       3.配置主路由 和 应用路由
                       4.在index中配置首页的 url 和 模板
                           url : /
                           模板 : index.html(配置好所有的静态文件)
                               静态文件:图片,css
   5.模板的继承
       1.语法
           1.在父模板中
               必须要标识出哪些内容在子模板中是允许被修改的
               标签:
                   {% block 名称 %}
                       父模板中的内容
                   {% endblock %}
               block的作用:
                   1.在父模板中是正常显示的
                   2.在子模板中,如果不修改block中的内容的话则按照父模板中的内容进行显示.要是修改了的话,则按照子模板中的内容显示了.
           2.在子模板中
               1.指定继承自哪个模板
                   {% extends '父模板名称' %}
               2.增加block标签,改写属于自己的内容
                               {% block 名称 %}
                               {% endblock %}
   6.url() 的name参数
       1.url的语法:
           url(regex,views,kwargs,name)
               name : 为了给当前的url 或 地址起别名 反向解析时用.
               反向解析:通过 name 的值来匹配出对应的 regex(地址)

           url(regex,views,kwargs=None,name='别名')
       2.在模板中通过 别名 找地址
           {% url '别名' %}

           带参数的别名
               {% url '别名' 参数1 参数2 ...%}

       3.在视图中实现name别名的反向解析

           1.基本解析
               url=reverse('别名')
               url就是通过别名所解析出来的地址


[上一篇]laravel $fillable和这$guarded不
[下一篇]Django模板引擎(Templates)说明
Copyright 2022 © 93580.com.cn 网帮你

2022 © 版权所有 红花岗区网帮你信息技术工作室

工信部备案号:黔ICP备2024036985号-2

请使用网帮你微信扫码登录