日本黄色小视频在线观看_日韩精品――中文字幕_巨大荫蒂视频欧美大片_可以看毛片的网址_日本一区二区三区dvd视频在线_亚洲一区 视频_亚洲一区国产视频_你懂的网站在线观看网址_欧美亚洲一区在线_国产免费拔擦拔擦8x高清在线人

集團站切換校區

驗證碼已發送,請查收短信

復制成功
微信號:togogoi
添加微信好友, 詳細了解課程
已復制成功,如果自動跳轉微信失敗,請前往微信添加好友
打開微信
圖標

業界新聞

當前位置:首頁 > >業界新聞 > >

如何設計組織Django模板

發布時間: 2021-08-12 09:13:37

Django在模板引擎中提供了各種機制來幫助我們實現這一目標。在本教程中,我將說明如何使用Django內置模板標記塊,擴展和包含來使模板易于維護。




準備工作:

1、Python 3.6

2、Django 2.2

3、AdminLTE 3.0.5

我們目標是將模板文件有效組織起來,避免重復的代碼引用,我們分四個步驟來實現。

步驟1/4:base.html

將模板分為多個部分,我們知道除了菜單和內容外,其他所有內容都是可重復的。我們將制作一個基本模板來容納那些常見的部分,如圖:



在項目文件夾中創建一個文件夾模板。在其中創建一個base.html。將所有常見的片段添加到其中。只需復制并粘貼以下內容,僅是load.html和index.html共享的一部分代碼。

 
{% load static %}

<!DOCTYPE html>
<!--
This is a starter template page. Use this page to start your new project from
scratch. This page gets rid of all links and provides the needed markup only.
-->
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta http-equiv="x-ua-compatible" content="ie=edge">

  <title>AdminLTE 3 | Starter</title>

  <!-- Font Awesome Icons -->
  <link rel="stylesheet" href="{% static 'plugins/fontawesome-free/css/all.min.css' %}">
  <!-- Theme style -->
  <link rel="stylesheet" href="{% static 'dist/css/adminlte.min.css' %}">
  <!-- Google Font: Source Sans Pro -->
  <link  rel="stylesheet">
</head>
<body class="hold-transition sidebar-mini">
<div class="wrapper">

  <!-- Navbar -->
  <nav class="main-header navbar navbar-expand navbar-white navbar-light">
    <!-- Left navbar links -->
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
      </li>
      <li class="nav-item d-none d-sm-inline-block">
        <a href="index3.html" class="nav-link">Home</a>
      </li>
      <li class="nav-item d-none d-sm-inline-block">
        <a href="#" class="nav-link">Contact</a>
      </li>
    </ul>

    <!-- SEARCH FORM -->
    <form class="form-inline ml-3">
      <div class="input-group input-group-sm">
        <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
        <div class="input-group-append">
          <button class="btn btn-navbar" type="submit">
            <i class="fas fa-search"></i>
          </button>
        </div>
      </div>
    </form>

    <!-- Right navbar links -->
    <ul class="navbar-nav ml-auto">
      <!-- Messages Dropdown Menu -->
      <li class="nav-item dropdown">
        <a class="nav-link" data-toggle="dropdown" href="#">
          <i class="far fa-comments"></i>
          <span class="badge badge-danger navbar-badge">3</span>
        </a>
        <div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
          <a href="#" class="dropdown-item">
            <!-- Message Start -->
            <div class="media">
              <img src="{% static 'dist/img/user1-128x128.jpg' %}" alt="User Avatar" class="img-size-50 mr-3 img-circle">
              <div class="media-body">
                <h3 class="dropdown-item-title">
                  Brad Diesel
                  <span class="float-right text-sm text-danger"><i class="fas fa-star"></i></span>
                </h3>
                <p class="text-sm">Call me whenever you can...</p>
                <p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p>
              </div>
            </div>
            <!-- Message End -->
          </a>
          <div class="dropdown-divider"></div>
          <a href="#" class="dropdown-item">
            <!-- Message Start -->
            <div class="media">
              <img src="{% static 'dist/img/user8-128x128.jpg' %}" alt="User Avatar" class="img-size-50 img-circle mr-3">
              <div class="media-body">
                <h3 class="dropdown-item-title">
                  John Pierce
                  <span class="float-right text-sm text-muted"><i class="fas fa-star"></i></span>
                </h3>
                <p class="text-sm">I got your message bro</p>
                <p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p>
              </div>
            </div>
            <!-- Message End -->
          </a>
          <div class="dropdown-divider"></div>
          <a href="#" class="dropdown-item">
            <!-- Message Start -->
            <div class="media">
              <img src="{% static 'dist/img/user3-128x128.jpg' %}" alt="User Avatar" class="img-size-50 img-circle mr-3">
              <div class="media-body">
                <h3 class="dropdown-item-title">
                  Nora Silvester
                  <span class="float-right text-sm text-warning"><i class="fas fa-star"></i></span>
                </h3>
                <p class="text-sm">The subject goes here</p>
                <p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p>
              </div>
            </div>
            <!-- Message End -->
          </a>
          <div class="dropdown-divider"></div>
          <a href="#" class="dropdown-item dropdown-footer">See All Messages</a>
        </div>
      </li>
      <!-- Notifications Dropdown Menu -->
      <li class="nav-item dropdown">
        <a class="nav-link" data-toggle="dropdown" href="#">
          <i class="far fa-bell"></i>
          <span class="badge badge-warning navbar-badge">15</span>
        </a>
        <div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
          <span class="dropdown-header">15 Notifications</span>
          <div class="dropdown-divider"></div>
          <a href="#" class="dropdown-item">
            <i class="fas fa-envelope mr-2"></i> 4 new messages
            <span class="float-right text-muted text-sm">3 mins</span>
          </a>
          <div class="dropdown-divider"></div>
          <a href="#" class="dropdown-item">
            <i class="fas fa-users mr-2"></i> 8 friend requests
            <span class="float-right text-muted text-sm">12 hours</span>
          </a>
          <div class="dropdown-divider"></div>
          <a href="#" class="dropdown-item">
            <i class="fas fa-file mr-2"></i> 3 new reports
            <span class="float-right text-muted text-sm">2 days</span>
          </a>
          <div class="dropdown-divider"></div>
          <a href="#" class="dropdown-item dropdown-footer">See All Notifications</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link" data-widget="control-sidebar" data-slide="true" href="#" role="button"><i
            class="fas fa-th-large"></i></a>
      </li>
    </ul>
  </nav>
  <!-- /.navbar -->

  <!-- Main Sidebar Container -->
  <aside class="main-sidebar sidebar-dark-primary elevation-4">
    <!-- Brand Logo -->
    <a href="{% url 'home:landing' %}" class="brand-link">
      <img src="{% static 'dist/img/AdminLTELogo.png' %}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3"            style="opacity: .8">
      <span class="brand-text font-weight-light">AdminLTE 3</span>
    </a>

    <!-- Sidebar -->
    <div class="sidebar">
      <!-- Sidebar user panel (optional) -->
      <div class="user-panel mt-3 pb-3 mb-3 d-flex">
        <div class="image">
          <img src="{% static 'dist/img/user2-160x160.jpg' %}" class="img-circle elevation-2" alt="User Image">
        </div>
        <div class="info">
          <a href="#" class="d-block">Alexander Pierce</a>
        </div>
      </div>

      <!-- Sidebar Menu -->
      {% block sidebar %}{% endblock %}
      <!-- /.sidebar-menu -->
    </div>
    <!-- /.sidebar -->
  </aside>

  <!-- Content Wrapper. Contains page content -->
  {% block content_wrapper %}{% endblock %}
  <!-- /.content-wrapper -->

  <!-- Control Sidebar -->
  <aside class="control-sidebar control-sidebar-dark">
    <!-- Control sidebar content goes here -->
    <div class="p-3">
      <h5>Title</h5>
      <p>Sidebar content</p>
    </div>
  </aside>
  <!-- /.control-sidebar -->

  <!-- Main Footer -->
  <footer class="main-footer">
    <!-- To the right -->
    <div class="float-right d-none d-sm-inline">
      Anything you want
    </div>
    <!-- Default to the left -->
    <strong>Copyright &copy; 2014-2019 <a >AdminLTE.io</a>.</strong> All rights reserved.
  </footer>
</div>
<!-- ./wrapper -->

<!-- REQUIRED SCRIPTS -->

<!-- jQuery -->
<script src="{% static 'plugins/jquery/jquery.min.js' %}"></script>
<!-- Bootstrap 4 -->
<script src="{% static 'plugins/bootstrap/js/bootstrap.bundle.min.js' %}"></script>
<!-- AdminLTE App -->
<script src="{% static 'dist/js/adminlte.min.js' %}"></script>
</body>
</html>

請注意,塊content_wrapper用于呈現每個頁面的自定義內容。

步驟2/4:刪除冗余的通用代碼

由于我們在上一步中創建了base.html,因此不再需要將通用代碼保留在Landing.html和home.html中。我們應該得到如下結果。

 
<div class="content-wrapper">
  <!-- Content Header (Page header) -->
  <div class="content-header">
    <div class="container-fluid">
      <div class="row mb-2">
        <div class="col-sm-6">
          <h1 class="m-0 text-dark">Polls Index Page</h1>
        </div><!-- /.col -->
        <div class="col-sm-6">
          <ol class="breadcrumb float-sm-right">
            <li class="breadcrumb-item"><a href="#">Home</a></li>
            <li class="breadcrumb-item active">Polls</li>
          </ol>
        </div><!-- /.col -->
      </div><!-- /.row -->
    </div><!-- /.container-fluid -->
  </div>
  <!-- /.content-header -->

  <!-- Main content -->
  <div class="content">
    <div class="container-fluid">
      <div class="row">
        <div class="col-lg-6">
          <div class="card">
            <div class="card-body">
              <h5 class="card-title">Card title</h5>

              <p class="card-text">
                Some quick example text to build on the card title and make up the bulk of the card's
                content.
              </p>

              <a href="#" class="card-link">Card link</a>
              <a href="#" class="card-link">Another link</a>
            </div>
          </div>

          <div class="card card-primary card-outline">
            <div class="card-body">
              <h5 class="card-title">Card title</h5>

              <p class="card-text">
                Some quick example text to build on the card title and make up the bulk of the card's
                content.
              </p>
              <a href="#" class="card-link">Card link</a>
              <a href="#" class="card-link">Another link</a>
            </div>
          </div><!-- /.card -->

          <!-- general form elements disabled -->
          <div class="card card-primary card-outline">
            <div class="card-header">
              <h3 class="card-title">General Elements</h3>
            </div>
            <!-- /.card-header -->
            <div class="card-body">
              <form role="form">
                <div class="row">
                  <div class="col-sm-6">
                    <!-- text input -->
                    <div class="form-group">
                      <label>Text</label>
                      <input type="text" class="form-control" placeholder="Enter ...">
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <label>Text Disabled</label>
                      <input type="text" class="form-control" placeholder="Enter ..." disabled>
                    </div>
                  </div>
                </div>
                <div class="row">
                  <div class="col-sm-6">
                    <!-- textarea -->
                    <div class="form-group">
                      <label>Textarea</label>
                      <textarea class="form-control" rows="3" placeholder="Enter ..."></textarea>
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <label>Textarea Disabled</label>
                      <textarea class="form-control" rows="3" placeholder="Enter ..." disabled></textarea>
                    </div>
                  </div>
                </div>

                <!-- input states -->
                <div class="form-group">
                  <label class="col-form-label" for="inputSuccess"><i class="fas fa-check"></i> Input with
                    success</label>
                  <input type="text" class="form-control is-valid" id="inputSuccess" placeholder="Enter ...">
                </div>
                <div class="form-group">
                  <label class="col-form-label" for="inputWarning"><i class="far fa-bell"></i> Input with
                    warning</label>
                  <input type="text" class="form-control is-warning" id="inputWarning" placeholder="Enter ...">
                </div>
                <div class="form-group">
                  <label class="col-form-label" for="inputError"><i class="far fa-times-circle"></i> Input with
                    error</label>
                  <input type="text" class="form-control is-invalid" id="inputError" placeholder="Enter ...">
                </div>

                <div class="row">
                  <div class="col-sm-6">
                    <!-- checkbox -->
                    <div class="form-group">
                      <div class="form-check">
                        <input class="form-check-input" type="checkbox">
                        <label class="form-check-label">Checkbox</label>
                      </div>
                      <div class="form-check">
                        <input class="form-check-input" type="checkbox" checked>
                        <label class="form-check-label">Checkbox checked</label>
                      </div>
                      <div class="form-check">
                        <input class="form-check-input" type="checkbox" disabled>
                        <label class="form-check-label">Checkbox disabled</label>
                      </div>
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <!-- radio -->
                    <div class="form-group">
                      <div class="form-check">
                        <input class="form-check-input" type="radio" name="radio1">
                        <label class="form-check-label">Radio</label>
                      </div>
                      <div class="form-check">
                        <input class="form-check-input" type="radio" name="radio1" checked>
                        <label class="form-check-label">Radio checked</label>
                      </div>
                      <div class="form-check">
                        <input class="form-check-input" type="radio" disabled>
                        <label class="form-check-label">Radio disabled</label>
                      </div>
                    </div>
                  </div>
                </div>

                <div class="row">
                  <div class="col-sm-6">
                    <!-- select -->
                    <div class="form-group">
                      <label>Select</label>
                      <select class="form-control">
                        <option>option 1</option>
                        <option>option 2</option>
                        <option>option 3</option>
                        <option>option 4</option>
                        <option>option 5</option>
                      </select>
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <label>Select Disabled</label>
                      <select class="form-control" disabled>
                        <option>option 1</option>
                        <option>option 2</option>
                        <option>option 3</option>
                        <option>option 4</option>
                        <option>option 5</option>
                      </select>
                    </div>
                  </div>
                </div>

                <div class="row">
                  <div class="col-sm-6">
                    <!-- Select multiple-->
                    <div class="form-group">
                      <label>Select Multiple</label>
                      <select multiple class="form-control">
                        <option>option 1</option>
                        <option>option 2</option>
                        <option>option 3</option>
                        <option>option 4</option>
                        <option>option 5</option>
                      </select>
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <label>Select Multiple Disabled</label>
                      <select multiple class="form-control" disabled>
                        <option>option 1</option>
                        <option>option 2</option>
                        <option>option 3</option>
                        <option>option 4</option>
                        <option>option 5</option>
                      </select>
                    </div>
                  </div>
                </div>
              </form>
            </div>
            <!-- /.card-body -->
          </div>
          <!-- /.card -->
        </div>
        <!-- /.col-md-6 -->
        <div class="col-lg-6">
          <div class="card">
            <div class="card-header">
              <h5 class="m-0">Featured</h5>
            </div>
            <div class="card-body">
              <h6 class="card-title">Special title treatment</h6>

              <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
              <a href="#" class="btn btn-primary">Go somewhere</a>
            </div>
          </div>

          <div class="card card-primary card-outline">
            <div class="card-header">
              <h5 class="m-0">Featured</h5>
            </div>
            <div class="card-body">
              <h6 class="card-title">Special title treatment</h6>

              <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
              <a href="#" class="btn btn-primary">Go somewhere</a>
            </div>
          </div>
        </div>
        <!-- /.col-md-6 -->
      </div>
      <!-- /.row -->
    </div><!-- /.container-fluid -->
  </div>
  <!-- /.content -->
</div>
landing.html頁面代碼:

<div class="content-wrapper">
  <!-- Content Header (Page header) -->
  <div class="content-header">
    <div class="container-fluid">
      <div class="row mb-2">
        <div class="col-sm-6">
          <h1 class="m-0 text-dark">Home Landing Page</h1>
        </div><!-- /.col -->
        <div class="col-sm-6">
          <ol class="breadcrumb float-sm-right">
            <li class="breadcrumb-item"><a href="#">Landing Page</a></li>
          </ol>
        </div><!-- /.col -->
      </div><!-- /.row -->
    </div><!-- /.container-fluid -->
  </div>
  <!-- /.content-header -->

  <!-- Main content -->
  <div class="content">
    <div class="container-fluid">
      <div class="row">
        <div class="col-lg-6">
          <div class="card">
            <div class="card-body">
              <h5 class="card-title">Card title</h5>

              <p class="card-text">
                Some quick example text to build on the card title and make up the bulk of the card's
                content.
              </p>

              <a href="#" class="card-link">Card link</a>
              <a href="#" class="card-link">Another link</a>
            </div>
          </div>

          <div class="card card-primary card-outline">
            <div class="card-body">
              <h5 class="card-title">Card title</h5>

              <p class="card-text">
                Some quick example text to build on the card title and make up the bulk of the card's
                content.
              </p>
              <a href="#" class="card-link">Card link</a>
              <a href="#" class="card-link">Another link</a>
            </div>
          </div><!-- /.card -->
        </div>
        <div class="col-md-6">
          <!-- general form elements disabled -->
          <div class="card card-warning">
            <div class="card-header">
              <h3 class="card-title">General Elements</h3>
            </div>
            <!-- /.card-header -->
            <div class="card-body">
              <form role="form">
                <div class="row">
                  <div class="col-sm-6">
                    <!-- text input -->
                    <div class="form-group">
                      <label>Text</label>
                      <input type="text" class="form-control" placeholder="Enter ...">
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <label>Text Disabled</label>
                      <input type="text" class="form-control" placeholder="Enter ..." disabled>
                    </div>
                  </div>
                </div>
                <div class="row">
                  <div class="col-sm-6">
                    <!-- textarea -->
                    <div class="form-group">
                      <label>Textarea</label>
                      <textarea class="form-control" rows="3" placeholder="Enter ..."></textarea>
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <label>Textarea Disabled</label>
                      <textarea class="form-control" rows="3" placeholder="Enter ..." disabled></textarea>
                    </div>
                  </div>
                </div>

                <!-- input states -->
                <div class="form-group">
                  <label class="col-form-label" for="inputSuccess"><i class="fas fa-check"></i> Input with
                    success</label>
                  <input type="text" class="form-control is-valid" id="inputSuccess" placeholder="Enter ...">
                </div>
                <div class="form-group">
                  <label class="col-form-label" for="inputWarning"><i class="far fa-bell"></i> Input with
                    warning</label>
                  <input type="text" class="form-control is-warning" id="inputWarning" placeholder="Enter ...">
                </div>
                <div class="form-group">
                  <label class="col-form-label" for="inputError"><i class="far fa-times-circle"></i> Input with
                    error</label>
                  <input type="text" class="form-control is-invalid" id="inputError" placeholder="Enter ...">
                </div>

                <div class="row">
                  <div class="col-sm-6">
                    <!-- checkbox -->
                    <div class="form-group">
                      <div class="form-check">
                        <input class="form-check-input" type="checkbox">
                        <label class="form-check-label">Checkbox</label>
                      </div>
                      <div class="form-check">
                        <input class="form-check-input" type="checkbox" checked>
                        <label class="form-check-label">Checkbox checked</label>
                      </div>
                      <div class="form-check">
                        <input class="form-check-input" type="checkbox" disabled>
                        <label class="form-check-label">Checkbox disabled</label>
                      </div>
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <!-- radio -->
                    <div class="form-group">
                      <div class="form-check">
                        <input class="form-check-input" type="radio" name="radio1">
                        <label class="form-check-label">Radio</label>
                      </div>
                      <div class="form-check">
                        <input class="form-check-input" type="radio" name="radio1" checked>
                        <label class="form-check-label">Radio checked</label>
                      </div>
                      <div class="form-check">
                        <input class="form-check-input" type="radio" disabled>
                        <label class="form-check-label">Radio disabled</label>
                      </div>
                    </div>
                  </div>
                </div>

                <div class="row">
                  <div class="col-sm-6">
                    <!-- select -->
                    <div class="form-group">
                      <label>Select</label>
                      <select class="form-control">
                        <option>option 1</option>
                        <option>option 2</option>
                        <option>option 3</option>
                        <option>option 4</option>
                        <option>option 5</option>
                      </select>
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <label>Select Disabled</label>
                      <select class="form-control" disabled>
                        <option>option 1</option>
                        <option>option 2</option>
                        <option>option 3</option>
                        <option>option 4</option>
                        <option>option 5</option>
                      </select>
                    </div>
                  </div>
                </div>

                <div class="row">
                  <div class="col-sm-6">
                    <!-- Select multiple-->
                    <div class="form-group">
                      <label>Select Multiple</label>
                      <select multiple class="form-control">
                        <option>option 1</option>
                        <option>option 2</option>
                        <option>option 3</option>
                        <option>option 4</option>
                        <option>option 5</option>
                      </select>
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <label>Select Multiple Disabled</label>
                      <select multiple class="form-control" disabled>
                        <option>option 1</option>
                        <option>option 2</option>
                        <option>option 3</option>
                        <option>option 4</option>
                        <option>option 5</option>
                      </select>
                    </div>
                  </div>
                </div>
              </form>
            </div>
            <!-- /.card-body -->
          </div>
          <!-- /.card -->
        </div>
      </div>
    </div><!-- /.container-fluid -->
  </div>
  <!-- /.content -->
</div>

步驟3/4:繼承base.html

為了將base.html用作每個頁面的基礎模板,我們需要通過在模板的開頭使用{%extended‘base.html’%}來聲明base.html為“父”模板。最重要的是,不要忘記content_wrapper塊。將全部內容包裝到該塊中。我們應該得到如下結果。

 
landing.html:

{% extends 'base.html' %}
{% load static %}
{% block content_wrapper %}
  <div class="content-wrapper">
    . . .
  </div>
{% endblock %}
在index.html:

{% extends 'base.html' %}
{% load static %}
{% block content_wrapper %}
  <div class="content-wrapper">
    . . .
  </div>
{% endblock %}

步驟4/4:將常見的內容單獨存放

現在我們可能會意識到,兩個模板中都存在相同的巨型形式。幾乎一半的代碼是它。由于此表單已在兩個模板中重復使用,因此我們將其維護在一個可以包含任何模板的地方。

在模板文件夾中創建一個文件夾advanced_forms。在advanced_forms文件夾中,創建如下的general_elements_form.html,代碼如下:

 
<form role="form">
  <div class="row">
    <div class="col-sm-6">
      <!-- text input -->
      <div class="form-group">
        <label>Text</label>
        <input type="text" class="form-control" placeholder="Enter ...">
      </div>
    </div>
    <div class="col-sm-6">
      <div class="form-group">
        <label>Text Disabled</label>
        <input type="text" class="form-control" placeholder="Enter ..." disabled>
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col-sm-6">
      <!-- textarea -->
      <div class="form-group">
        <label>Textarea</label>
        <textarea class="form-control" rows="3" placeholder="Enter ..."></textarea>
      </div>
    </div>
    <div class="col-sm-6">
      <div class="form-group">
        <label>Textarea Disabled</label>
        <textarea class="form-control" rows="3" placeholder="Enter ..." disabled></textarea>
      </div>
    </div>
  </div>

  <!-- input states -->
  <div class="form-group">
    <label class="col-form-label" for="inputSuccess"><i class="fas fa-check"></i> Input with
      success</label>
    <input type="text" class="form-control is-valid" id="inputSuccess" placeholder="Enter ...">
  </div>
  <div class="form-group">
    <label class="col-form-label" for="inputWarning"><i class="far fa-bell"></i> Input with
      warning</label>
    <input type="text" class="form-control is-warning" id="inputWarning" placeholder="Enter ...">
  </div>
  <div class="form-group">
    <label class="col-form-label" for="inputError"><i class="far fa-times-circle"></i> Input with
      error</label>
    <input type="text" class="form-control is-invalid" id="inputError" placeholder="Enter ...">
  </div>

  <div class="row">
    <div class="col-sm-6">
      <!-- checkbox -->
      <div class="form-group">
        <div class="form-check">
          <input class="form-check-input" type="checkbox">
          <label class="form-check-label">Checkbox</label>
        </div>
        <div class="form-check">
          <input class="form-check-input" type="checkbox" checked>
          <label class="form-check-label">Checkbox checked</label>
        </div>
        <div class="form-check">
          <input class="form-check-input" type="checkbox" disabled>
          <label class="form-check-label">Checkbox disabled</label>
        </div>
      </div>
    </div>
    <div class="col-sm-6">
      <!-- radio -->
      <div class="form-group">
        <div class="form-check">
          <input class="form-check-input" type="radio" name="radio1">
          <label class="form-check-label">Radio</label>
        </div>
        <div class="form-check">
          <input class="form-check-input" type="radio" name="radio1" checked>
          <label class="form-check-label">Radio checked</label>
        </div>
        <div class="form-check">
          <input class="form-check-input" type="radio" disabled>
          <label class="form-check-label">Radio disabled</label>
        </div>
      </div>
    </div>
  </div>

  <div class="row">
    <div class="col-sm-6">
      <!-- select -->
      <div class="form-group">
        <label>Select</label>
        <select class="form-control">
          <option>option 1</option>
          <option>option 2</option>
          <option>option 3</option>
          <option>option 4</option>
          <option>option 5</option>
        </select>
      </div>
    </div>
    <div class="col-sm-6">
      <div class="form-group">
        <label>Select Disabled</label>
        <select class="form-control" disabled>
          <option>option 1</option>
          <option>option 2</option>
          <option>option 3</option>
          <option>option 4</option>
          <option>option 5</option>
        </select>
      </div>
    </div>
  </div>

  <div class="row">
    <div class="col-sm-6">
      <!-- Select multiple-->
      <div class="form-group">
        <label>Select Multiple</label>
        <select multiple class="form-control">
          <option>option 1</option>
          <option>option 2</option>
          <option>option 3</option>
          <option>option 4</option>
          <option>option 5</option>
        </select>
      </div>
    </div>
    <div class="col-sm-6">
      <div class="form-group">
        <label>Select Multiple Disabled</label>
        <select multiple class="form-control" disabled>
          <option>option 1</option>
          <option>option 2</option>
          <option>option 3</option>
          <option>option 4</option>
          <option>option 5</option>
        </select>
      </div>
    </div>
  </div>
</form>

刪除Landing.html和index.html中的多余表單代碼。使用{% include ‘advanced_forms/general_elements_form.html’ %}包含表單。設置好之后,這就是最終結果。

 
index.html:

{% extends 'base.html' %}
{% load static %}

{% block content_wrapper %}
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <div class="content-header">
      <div class="container-fluid">
        <div class="row mb-2">
          <div class="col-sm-6">
            <h1 class="m-0 text-dark">Polls Index Page</h1>
          </div><!-- /.col -->
          <div class="col-sm-6">
            <ol class="breadcrumb float-sm-right">
              <li class="breadcrumb-item"><a href="#">Home</a></li>
              <li class="breadcrumb-item active">Polls</li>
            </ol>
          </div><!-- /.col -->
        </div><!-- /.row -->
      </div><!-- /.container-fluid -->
    </div>
    <!-- /.content-header -->

    <!-- Main content -->
    <div class="content">
      <div class="container-fluid">
        <div class="row">
          <div class="col-lg-6">
            <div class="card">
              <div class="card-body">
                <h5 class="card-title">Card title</h5>

                <p class="card-text">
                  Some quick example text to build on the card title and make up the bulk of the card's
                  content.
                </p>

                <a href="#" class="card-link">Card link</a>
                <a href="#" class="card-link">Another link</a>
              </div>
            </div>

            <div class="card card-primary card-outline">
              <div class="card-body">
                <h5 class="card-title">Card title</h5>

                <p class="card-text">
                  Some quick example text to build on the card title and make up the bulk of the card's
                  content.
                </p>
                <a href="#" class="card-link">Card link</a>
                <a href="#" class="card-link">Another link</a>
              </div>
            </div><!-- /.card -->

            <!-- general form elements disabled -->
            <div class="card card-primary card-outline">
              <div class="card-header">
                <h3 class="card-title">General Elements</h3>
              </div>
              <!-- /.card-header -->
              <div class="card-body">
                {% include 'advanced_forms/general_elements_form.html' %}
              </div>
              <!-- /.card-body -->
            </div>
            <!-- /.card -->
          </div>
          <!-- /.col-md-6 -->
          <div class="col-lg-6">
            <div class="card">
              <div class="card-header">
                <h5 class="m-0">Featured</h5>
              </div>
              <div class="card-body">
                <h6 class="card-title">Special title treatment</h6>

                <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
                <a href="#" class="btn btn-primary">Go somewhere</a>
              </div>
            </div>

            <div class="card card-primary card-outline">
              <div class="card-header">
                <h5 class="m-0">Featured</h5>
              </div>
              <div class="card-body">
                <h6 class="card-title">Special title treatment</h6>

                <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
                <a href="#" class="btn btn-primary">Go somewhere</a>
              </div>
            </div>
          </div>
          <!-- /.col-md-6 -->
        </div>
        <!-- /.row -->
      </div><!-- /.container-fluid -->
    </div>
    <!-- /.content -->
  </div>
{% endblock %}
loading.html:

{% extends 'base.html' %}
{% load static %}

{% block content_wrapper %}
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <div class="content-header">
      <div class="container-fluid">
        <div class="row mb-2">
          <div class="col-sm-6">
            <h1 class="m-0 text-dark">Home Landing Page</h1>
          </div><!-- /.col -->
          <div class="col-sm-6">
            <ol class="breadcrumb float-sm-right">
              <li class="breadcrumb-item"><a href="#">Landing Page</a></li>
            </ol>
          </div><!-- /.col -->
        </div><!-- /.row -->
      </div><!-- /.container-fluid -->
    </div>
    <!-- /.content-header -->

    <!-- Main content -->
    <div class="content">
      <div class="container-fluid">
        <div class="row">
          <div class="col-lg-6">
            <div class="card">
              <div class="card-body">
                <h5 class="card-title">Card title</h5>

                <p class="card-text">
                  Some quick example text to build on the card title and make up the bulk of the card's
                  content.
                </p>

                <a href="#" class="card-link">Card link</a>
                <a href="#" class="card-link">Another link</a>
              </div>
            </div>

            <div class="card card-primary card-outline">
              <div class="card-body">
                <h5 class="card-title">Card title</h5>

                <p class="card-text">
                  Some quick example text to build on the card title and make up the bulk of the card's
                  content.
                </p>
                <a href="#" class="card-link">Card link</a>
                <a href="#" class="card-link">Another link</a>
              </div>
            </div><!-- /.card -->
          </div>
          <div class="col-md-6">
            <!-- general form elements disabled -->
            <div class="card card-warning">
              <div class="card-header">
                <h3 class="card-title">General Elements</h3>
              </div>
              <!-- /.card-header -->
              <div class="card-body">
                {% include 'advanced_forms/general_elements_form.html' %}
              </div>
              <!-- /.card-body -->
            </div>
            <!-- /.card -->
          </div>
        </div>
      </div><!-- /.container-fluid -->
    </div>
    <!-- /.content -->
  </div>
{% endblock %}

現在,讓我們再次重新啟動項目。屏幕上沒有任何變化。但是從整體結構上,項目變得更易于維護。

上一篇: 什么是運營商網絡

下一篇: pmp報考資格

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優質服務!

国产av自拍一区| 成人黄色91| 中国极品少妇videossexhd| 91精品国产综合久久香蕉922| 欧美日韩黄色大片| 免费在线观看不卡| 精品丝袜久久| 日日夜夜天天综合入口| 青青操夜夜操| 亚洲精品国产av| 成年人二级毛片| 中文字幕国产免费| 久久九九视频| 欧美一级成年大片在线观看 | 一级片一区二区三区| 波多野结衣加勒比| 日本一区午夜艳熟免费| 亚洲一区二区三区视频| 美女性感视频久久久| 欧美精品电影在线播放| 亚洲特黄一级片| 国产一区视频在线看| 在线电影一区二区| 国产精品香蕉| 欧美一级大片| 大片免费播放在线视频| 亚洲jjzzjjzz在线观看| 国产精品自拍合集| 国产精品爽爽爽| 久久成人精品视频| 亚洲免费av网址| 欧美日韩在线播放一区| 一区二区三区在线视频免费| av电影在线观看一区| 美日韩一区二区三区| 欧美国产精品| 欧美日韩破处| 2021年精品国产福利在线| 国产无遮挡裸体视频在线观看| 欧美孕妇孕交xxⅹ孕妇交| 国产三级免费观看| 色先锋av影音| 美女视频a黄免费| 国产真乱mangent| sese久久| 亚洲男人的天堂成人| 超碰在线人人干| 97精品人妻一区二区三区在线 | 免费a级毛片在线播放| 真不卡电影网| 免费网站www在线观看| 天天夜碰日日摸日日澡| 美女免费黄视频网站| 国产剧情麻豆剧果冻传媒视频免费| 亚洲欧美自偷自拍| www.精品视频| www.爱爱.com| 亚洲第一免费视频| 亚洲a视频在线观看| 999久久久久| jlzzjlzzjlzz亚洲人| 国产精选久久久| 国产又黄又猛又爽| 亚洲国产精品久久久久爰性色 | 精品久久人人做人人爽| 欧美一区二区美女| 日韩三级.com| 亚洲成在人线av| 亚洲激情视频在线观看| 亚洲男人天堂2019| 久久精品视频导航| 欧美激情中文网| 日本精品性网站在线观看| 国产精品91久久| 成人免费网站在线观看| 91在线免费看片| 国产精品午夜av在线| 麻豆av福利av久久av| 亚洲成人第一| 久久精品无码中文字幕| 成年人在线看片| 中文字幕国产免费| 国产麻豆剧传媒精品国产av| 欧美偷拍一区二区三区| 91视频综合网| 欧美超碰在线观看| 亚洲天堂网在线视频| 亚洲黄色在线免费观看| 欧美最猛性xxxxx喷水| 日皮视频免费观看| 东北一级毛片| 在线观看一级片| 在线激情免费视频| 污片在线免费观看| 欧美free嫩15| 日韩系列在线| 最新精品国产| 日韩高清在线观看| 92国产精品观看| 亚洲无人区一区| 欧美一区二区精品在线| 亚洲午夜国产成人av电影男同| 欧美日韩xxxxx| 国产精品一区二区三区成人| 久久一区二区三区欧美亚洲| 亚洲激情免费视频| 欧美日韩中文不卡| av在线免费播放网址| 国产天堂第一区| 四虎影视网站| 国产黄色av免费看| 日本视频在线观看| 激情久久一区二区| 色喇叭免费久久综合网| 日韩激情中文字幕| 日本一区二区不卡视频| 欧美性色综合网| 精品国产视频在线| 99re在线视频观看| 激情伊人五月天| 中文字幕av网址| 在线免费观看av网址| 欧美又粗又硬又大久久久| 黄色国产网站| 99热99re6国产在线播放| 国产成人高清精品免费5388| 9色国产精品| 久久人人97超碰com| 日本韩国精品在线| 日韩中文娱乐网| 99久re热视频这里只有精品6| 日本大片免费看| 亚洲成av人片在线观看无| 国产精品视频免费播放| 精品一区二区在线欧美日韩| 伊人国产在线看一| 天然素人一区二区视频| 亚洲综合色网| 91色乱码一区二区三区| 欧美午夜宅男影院| 久久久久久久一| 亚洲欧美在线网| 亚洲精品第二页| 中文字幕码精品视频网站| 丝瓜app色版网站观看| 99青草视频在线播放视| 国产精品18hdxxxⅹ在线| 免费日韩精品中文字幕视频在线| 中文字幕在线不卡国产视频| 亚洲福利在线视频| 91日韩在线播放| 爱福利视频一区二区| 无码人妻精品中文字幕| 亚洲成a人片77777老司机| www.超碰com| 少妇愉情理伦三级| 人人妻人人玩人人澡人人爽| jizz18欧美| 亚洲欧洲日本韩国| 欧美日韩视频一区二区三区| 国产日韩av一区| 精品国产一区久久| 91久久久在线| 天堂一区在线观看| 偷偷操不一样的久久| 青草视频.com| 最新中文字幕在线播放| 亚洲私人影院| 午夜视频在线观看一区二区| 欧美激情免费看| 日本香蕉视频在线观看| 麻豆成人在线视频| 黄色免费视频在线观看| 欧美xxxx做受欧美护士| 日本一区中文字幕| 欧美人体做爰大胆视频| 91网站免费观看| 337p日本欧洲亚洲大胆张筱雨| aaa一区二区三区| 男人的天堂在线视频| 国产va免费精品观看精品视频 | 欧洲美女7788成人免费视频| 久久黄色片视频| 日韩精品久久久久久久| xfav资源| 欧美a在线观看| www.日韩av| 国产午夜精品麻豆| 亚洲在线视频一区二区| 538精品在线视频| 美女高潮黄又色高清视频免费| 综合在线影院| 国产福利精品导航| 国产视频久久久久久久| 午夜精品一区二区三区在线观看| 五月婷婷婷婷婷| 少妇bbw搡bbbb搡bbbb| 91精品国产66| 国产成人在线视频网址| 亚洲欧美在线看| a级片一区二区| 小泽玛利亚一区二区三区视频| 日本粉色视频在线观看| 国产欧美日韩精品高清二区综合区| 国产精品麻豆久久久| 性欧美暴力猛交69hd| 久热精品在线观看视频| 熟妇高潮一区二区高潮| a'aaa级片在线观看| 精品一区二区影视| 亚洲三级免费看| 国产v片免费观看| 欧美成人一区二区视频| аⅴ资源新版在线天堂| 亚洲精选一区| 欧美xxxx在线观看| 午夜啪啪免费视频| 日日夜夜狠狠操| 中文字幕在线免费| 久久精品中文| 精品亚洲一区二区三区在线观看| 18视频在线观看娇喘| 中文字幕人成人乱码亚洲电影| 亚乱亚乱亚洲乱妇| 久久久久久久波多野高潮日日| 精品日产卡一卡二卡麻豆| 国产日韩第一页| aaa一区二区三区| 韩国成人二区| 91色乱码一区二区三区| 日本道色综合久久影院| xxx在线播放| 激情av网站| 欧美精品国产一区| 亚洲国产精品99久久| 国产在线播放观看| 色婷婷综合视频| 欧美91在线|欧美| 亚洲男人天堂av| 国产精品播放| 东京热一区二区三区四区| 最新97超碰在线| 国产一二三精品| 国内精品伊人久久| 蜜臀久久99精品久久久久久| 性色av一区二区| 一区二区日韩免费看| 亚洲一级一级97网| 欧美国产日韩另类| jizz.日本| 欧美视频亚洲视频| 国产亚洲精品高潮| 国偷自产av一区二区三区麻豆| www.青青草.com| 欧美不卡高清| 亚洲视频一区二区| 日韩精品aaa| 99热最新网址| 国产精品久久国产愉拍| 日韩中文字幕av| 色天使在线视频| 污网站在线观看视频| 麻豆精品蜜桃视频网站| 91黄色8090| 动漫性做爰视频| 久草中文在线| 久久久激情视频| 俄罗斯精品一区二区三区| 日韩国产成人在线| 最新日韩一区| 偷窥少妇高潮呻吟av久久免费| 亚洲午夜精品久久久久久浪潮| 亚洲成a人片77777kkkk| 性欧美lx╳lx╳| 精品国产一区二区三区四区四| 91精品无人成人www| 美女av电影| 日本aⅴ精品一区二区三区| 2019中文在线观看| 日本在线视频中文字幕| 中文字幕在线视频久| 亚洲国产美国国产综合一区二区 | 亚洲性猛交富婆| 成人免费福利| 亚洲第一综合色| 日韩成人三级视频| 夜夜摸视频网| 999亚洲国产精| 欧美极品少妇xxxxⅹ免费视频| 午夜国产福利视频| 欧美hdxxx| 亚洲国产精品久久人人爱| 黄色免费高清视频| 国产福利三区| 国产一区二区三区久久| 欧美亚洲国产精品| 五月天婷婷久久| 福利视频亚洲| 制服丝袜亚洲精品中文字幕| 伊人五月天婷婷| 欧美日韩视频精品二区| 久久久久久97三级| 日韩一区免费观看| 欧美三日本三级少妇三2023| 国产精品毛片久久| 欧美激情免费在线| caoporn国产| 美女呻吟一区| 自拍亚洲一区欧美另类| 欧美成人精品激情在线视频| 成人va天堂| 日韩视频一区二区在线观看| 亚洲第九十七页| 欧美人与性动交α欧美精品济南到| 亚洲一区二区3| 黄色一级大片在线观看| 在线播放evaelfie极品| 久久午夜色播影院免费高清| 一本一道久久久a久久久精品91 | 久久av资源| 久久久精品一区二区| 精品无码av在线| 久久国产精品美女| 亚洲欧美日韩中文在线| 美女福利视频在线观看| 国产精品久久久久久妇女| 亚洲成人av资源网| 日韩一区二区不卡视频| 欧洲午夜精品| 亚洲天堂av在线播放| 久久综合色综合| 牛牛影视一区二区三区免费看| 久久久精品视频在线观看| 高潮无码精品色欲av午夜福利| 国产精品一在线观看| 国内精品久久久久伊人av| 国产精品久久久久久久久毛片| 亚洲激情久久| 成人黄色av网站| 欧美精品小视频| 国产一区二区三区黄视频 | 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 99国产精品白浆在线观看免费| 日本成人免费网站| 国产欧美一区二区三区沐欲| 北条麻妃在线观看| av成人手机在线| 在线观看中文字幕不卡| 精品国产av无码| 日韩午夜电影免费看| 日韩视频第一页| 这里只有精品9| 亚洲国产导航| 欧美激情导航| 波多野吉衣av| 亚洲无线码一区二区三区| 日本精品一二三区| 国产经典一区| 欧美成人精品一区二区三区| 国产丰满美女做爰| 久久最新视频| 致1999电视剧免费观看策驰影院| 欧美最顶级a∨艳星| 欧美性生活大片免费观看网址 | 中文字幕第5页| 黄色精品一区二区| 男人操女人动态图| 天堂精品在线视频| 欧美国产视频一区二区| 日本xxxx人| 国产综合久久久久久久久久久久 | 国产一区二区丝袜| 曰本大片免费观看视频| 国产调教视频一区| 日韩av影视大全| 九九久久国产| 久久久噜噜噜久噜久久| 亚洲色图狠狠干| www.亚洲色图.com| 亚洲一区精品视频在线观看| 视频在线日韩| 国产综合在线视频| 一本一本久久a久久综合精品蜜桃 一道精品视频一区二区三区男同 一道精品视频一区二区三区图片 一二三四在线观看视频韩国 | 麻豆精品91| 波多野结衣久久精品| 日韩系列欧美系列| 91精品国产高清自在线| 国模精品系列视频| 欧美噜噜久久久xxx| 8x8x成人免费视频| 亚洲成人不卡| 欧美激情视频一区二区| 影音先锋男人资源站| 99久久综合狠狠综合久久| 三上悠亚在线一区| 精品国产伦一区二区三区观看说明| 91精品国产高清自在线 | 精品视频—区二区三区免费| aaa一区二区| 盗摄精品av一区二区三区|