zoukankan      html  css  js  c++  java
  • 作业——21加载静态文件,父模板的继承和扩展

    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. 首页、登录页、注册页都按上述步骤改写。

    首页

    {% extends 'base.html' %} }
    {% block title %}首页{% endblock %}
    
    
    {% block main %}
    <h1>首页</h1>
    {% endblock %}

    登录页

    {% extends 'base.html' %} }
    {% block title %}登录{% endblock %}
    
    {% block head %}
        <link rel="stylesheet" href="{{ url_for('static',filename='css/login.css') }}" >
        <script src="{{ url_for('static',filename='JS/login.js') }}"></script>
    {% endblock %}
    
    {% block main %}
        <div class="box" >
            <h2 class="denglu">登录</h2>
            <div class="input_box">
                <input id="uname" type="text" placeholder="请输入用户名">
            </div>
            <div class="input_box">
                <input id="uword" type="password" placeholder="请输入密码">
            </div>
            <div id="error_box"><br></div>
            <div class="input_box">
                <button onclick="fnLogin()">登录</button>
                <a href="http://localhost:63342/denglu1.1/templates/%E6%B3%A8%E5%86%8C.html?_ijt=bpr6ikepnp2sh7actb82n1m3dt">
                    <button>立即注册</button></a>
    
            </div>
        </div>
    {% endblock %}

     

    注册页

    {% extends 'base.html' %} }
    {% block title %}注册{% endblock %}
    
    {% block head %}
        <link rel="stylesheet" href="{{ url_for('static',filename='css/regist.css') }}" >
        <script src="{{ url_for('static',filename='JS/regist.js') }}"></script>
    {% endblock %}
    
    
    {% block main %}
    <div class="zcbox">
        <h2 class="zhuce">注册</h2>
        <div class="zcinput_box">
            <input id="zcuname" type="text" placeholder="请输入用户名">
        </div>
        <div class="zcinput_box">
            <input id="zcuword1" type="password" placeholder="请输入密码">
        </div>
        <div class="zcinput_box">
            <input id="zcuword2" type="password" placeholder="请再次输入密码">
        </div>
        <div id="zcerror_box"><br></div>
        <div class="zcinput_box">
            <button onclick="fnEnroll()">立即注册</button>
        </div>
    </div>
    {% endblock %}

     

  • 相关阅读:
    仿淘宝首页产品展示橱窗
    Browserwidth defined font size自定义容器和字体大小
    fso操作大全
    .net学习区
    IE与Firefox的CSS兼容大全
    网易娱乐头图新闻代码
    PHPAccess数据库操作类
    锁定表列
    美化列表
    web_custom_request应用示例
  • 原文地址:https://www.cnblogs.com/888abc/p/7778687.html
Copyright © 2011-2022 走看看