Django模块如何继承和导入

发布时间:2020-09-24 10:43:49 作者:Leah
来源:亿速云 阅读:158

本篇文章为大家展示了Django模块如何继承和导入,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

模板的继承与模板的导入

模板的继承:

继承的概念我们都知道:在类里面是直接可以使用基类中的属性和方法,也就是直接能用,不需要自己再写的意义。

而模板的继承:我们需要使用一个网页中一些固定不变的部分,再不用再自己写或者复制的前提下,只需要写几段代码就能拿来在一个新的网页使用,就像一个模板,模板中变化的地方我们自己指定,其他地方不变,值只变化我们指定的地方。

实现过程:

首先需要在被继承的模板中划分多个区域,这些区域是我们能的可变动区。

{% block 给区域起的名字 %}
{% endblock %}
<!--通常情况下一个模板中应该至少有三块-->
{% block css %}
  页面css代码块
{% endblock %}
{% block js %}
  页面js代码块
{% endblock %}
{% block content %}
  页面主体内容
{% endblock %}

子板继承模板:

{#先继承模板所有的内容#}
        {% extends 'home.html' %}
{#然后根据block块的名字修改指定区域的内容#}
        {% block content %}
            <h2>登录页面</h2>
                <form action="">
                    <p>username:<input type="text" class="form-control"></p>
                    <p>password:<input type="text" class="form-control"></p>
                    <input type="submit" class="btn btn-success">
                </form>
        {% endblock %}

Django模块如何继承和导入

如果在一个block模板中需要保留原始的内容则可以在这个block中任意你想要的位置添加一个{{ block.super }},就可以保留原内容。

模板的导入

将一段html当做模块的方式导入到另一个html展示

{% include '想导入的html文件名' %}

模板导入与自定义inclusion_tag的区别:模板导入的页面内容是静态的、不变的,而通过自定义inclusion_tag导入的页面文件可以是动态的,可动性自己掌控。

补充:静态文件配置

{% load static %}  
    
    <link rel='stylesheet' href="{% static 'css/mycss.css'%}">  # 第一种方式
    <link rel='stylesheet' href="{% get_static_prefix %}css/mycss.css">  # 第二种方式

上述内容就是Django模块如何继承和导入,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. maven的聚合模块和pom继承使用
  2. python导入自带模块和自定义模块

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django 继承 导入

上一篇:dw创建css文件的方法

下一篇:Python 使用__repr__()显示属性

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》