Django day03模板 过滤器,静态文件,模板的继承,url()name参数

目录

1.模板

    1.过滤器

    2.过滤器的语法

    3.常用过滤器

    4.静态文件

    5.模板的继承

    6.url() 的name参数

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

代码https://blog.csdn.net/zh__quan/article/details/81987227

    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就是通过别名所解析出来的地址


 

猜你喜欢

转载自blog.csdn.net/zh__quan/article/details/82081316