zoukankan      html  css  js  c++  java
  • Django框架之模板继承和静态文件配置

    一.模板继承

    目的是:减少代码的冗余

    语法:

    {% block classinfo %}
    
    {% endblock %}

    具体步骤:

    1、创建一个base.html文件,
    2、把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容
    3、在right里面写个盒子
      {% block classinfo %}

      {% endblock %}
    在这里面写个空盒子,以后谁来扩展就在这个盒子里面添加相应的内容就行了

    4、然后再创建一个.html文件,让这个继承base.html文件,
      {% extends "base.html" %}    #必须是在文件的第一行
      在基板里面添加内容
      {% block classinfo %}
        <h2>首页</h2>
        <h2>学生信息</h2>
        <h3>{{ class_id }}班</h3>
      {% endblock%}

    5、也可以写好多盒子,
      在left中写个盒子
        {% block menu %}
          <p>I see you you</p>
        {% endblock %}

    注意:
      盒子里面可以有默认的内容,如果有默认的时候你不扩展就走默认的,如果你扩展了,就替换了,
    那么不替换直接追加可以嘛?可以的,那就用下面的方式。
    {% block.super %}

    例如:

    {% block menu %}
    
      {{ block.super }}
    
      <p>!!!</p>       #先继承父类的,后插入数据
    
    {% endblock %}

    1、模板继承围绕两点:继承和扩展
              你有什么继承什么,       
              扩展的是盒子,
    2、模板中设置的盒子越多越好,因为这样你想扩展的时候就容易了。我想扩展就扩展了。不扩展就不扩展了
    3、为了更好的可读性,你也可以给你的 {% endblock %} 标签一个 名字 。例如:

    {% block content %}
    ...
    {% endblock content %} 

    4、如果你发现你自己在大量的模版中复制内容,那可能意味着你应该把内容移动到父模版中的一个 {% block %} 中。

    最后,请注意你并不能在一个模版中定义多个相同名字的 block 标签。这个限制的存在是因为block标签的作用是“双向”的。这个意思是,block标签不仅提供了一个坑去填,它还在 _父模版_中定义了填坑的内容。如果在一个模版中有两个名字一样的 block 标签,模版的父模版将不知道使用哪个block的内容。

     二.静态文件配置

    我们自己导入的一些包就叫做静态文件

    1、在全局中先创建一个static的包,

    2、在static里面导入我们的bootstrap,还是jquery等

    3、然后在settings.py中加上一些配置

    STATIC_URL = '/static/'   #这个配置就相当于下面配置的别名,如果这里的名字修改了就按照这里的名字去导入
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR,"static")  #E:day68static 找到static路径
    ]

     4、导入css,js,jquery

    <link rel = "stysheet",href= "/static/index.css/"> 
    
    <link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
    万般皆下品,唯有读书高!
  • 相关阅读:
    Charles 注册码
    pom.xml
    SpringMVC 表格跳转后显示${message}中的内容显示不出来
    使用IDEA 开发Spring,Maven-->并且部署到 tomcat
    Leetcode51 N后
    n queen
    八皇后问题
    Access提示“操作必须使用一个可更新的查询”的解决办法
    Win7系统卸载McAfee杀毒软件
    Win7(x64)升级到Win10
  • 原文地址:https://www.cnblogs.com/s686zhou/p/11550595.html
Copyright © 2011-2022 走看看