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

  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>fire</title>
        <link rel="stylesheet" type="text/css" href="../static/css/20.css">
        <link rel="stylesheet" type="text/css" href="../static/css/200.css">
        <script src="../static/js/39.js"></script>
    
        <style type="text/css">
    
        </style>
    
    </head>
    <body class="abc">
    <h1 align="center"><span style="font-size:100px;color: grey">美丽の物</span></h1>
    <nav style="margin:0" align="center"  >
    
         <a href={{ url_for('index') }}>INDEX</a>
        <input type="text"name="search">
        <button type="submit">SEARCH</button>
        <a href={{ url_for('login') }}>LOGIN</a>
        <a href={{ url_for('rege') }}>SINGIN</a>
        <a href={{ url_for('question') }}>QUESTION</a>
    </nav>
    
    
    {% block question %}{% endblock %}
    
    
    </body>
    </html>
    {% extends 'basic.html' %}
    {% block title %}登录{% endblock %}
    
    {% block head %}
        <link rel="stylesheet" type="text/css" href="{{ url_for('static',filename='css/20.css') }}">
        <link rel="stylesheet" type="text/css" href="{{ url_for('static',filename='css/200.css') }}">
        <script src="{{url_for('static',filename='js/39.js') }}" type="text/css"></script>
    {% endblock %}
    
    
    {% block question %}登录{% endblock %}

     

posted @ 2017-11-08 19:34  067杜嘉成  阅读(98)  评论(0编辑  收藏  举报