加载静态文件,父模板的继承和扩展

  1. 用url_for加载静态文件
    1. <script src="{{ url_for('static',filename='js/login.js') }}"></script>
    2. flask 从static文件夹开始寻找
    3. 可用于加载css, js, image文件
  2. 继承和扩展
    1. 把一些公共的代码放在父模板中,避免每个模板写同样的内容。base.html
    2. 子模板继承父模板
      1.   {% extends 'base.html’ %}
    3. 父模板提前定义好子模板可以实现一些自己需求的位置及名称。block
      1. <title>{% block title %}{% endblock %}-MIS问答平台</title>
      2. {% block head %}{% endblock %}
      3. {% block main %}{% endblock %}
    4. 子模板中写代码实现自己的需求。block
      1.   {% block title %}登录{% endblock %}
  3. 首页、登录页、注册页都按上述步骤改写。
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>
            {% block title %}
            {% endblock %}
           啦啦啦</title>
    
        <link rel="stylesheet" type="text/css" href="{{ url_for('static',filename='css/base.css') }}">
        <script src ="{{ url_for('static',filename='js/base.js') }}"></script>
    {% block head %}
    {% endblock %}
    </head>
    <body id="myBody">
    
    <nav>
    
        <img id="myOnOff" onclick="mySwitch()" src="https://www.runoob.com/images/pic_bulbon.gif" height="20" width="20px">
        <a href="{{ url_for('shouye') }}">听一听</a>
    
        <input type="text" name="search">
        <button type="submit">看一看</button>
        <a href="{{ url_for('login') }}">登录</a>
        <a href="{{ url_for('zhuce') }}">注册</a>
    </nav>
    
    
    {% block main %}
    {% endblock %}
    
    
    
    
    
    
        <p class="text1">哈哈哈<br>
       by:厚脸皮羊
        </p>
    
    </body>
    </html>

     

     

posted @ 2017-11-08 21:52  201506050096谢阳  阅读(115)  评论(0编辑  收藏  举报