前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django的主体页面抽取(七)

Django的主体页面抽取(七)

作者头像
zx钟
发布2019-07-19 16:33:15
7370
发布2019-07-19 16:33:15
举报
文章被收录于专栏:测试游记测试游记

在潦草的完成了注册与登录之后,下面开始编写平台的主体部分了。 忘记密码恢复密码部分在最后完善的时候补上。

主页面布局

同样因为前端代码的不足,这次还是挑选一个免费的开源页面。在学习的时候真的会发现自己很多的不足,但是由于时间和精力真的是有限的,所以还是需要把握当下的主线,在以后一些细枝末节的东西,可能就突然豁然开朗了。 不过说细枝末节可能有点过了,但是本文还是重点着眼于基于Django的后台开发。 本次采用的是和登录页面同一个地方找的管理平台的代码: https://github.com/almasaeed2010/AdminLTE 效果大概如下:

展示效果 打开F12可以看到前端的代码,正所谓哪里不会点哪里~想要什么F12查一下,代码都在本地了。所以就可以为所欲为了,比如说这个地图不错(虽然没用),我们就可以把它拿来自己使用。模块化的代码就可以很好的进行复用。

模块化 不过我们暂时用不到这么多。

文件拷贝

解压后 starter.html文件是官方提供的开始文件,在不改变它的位置情况下双击打开可以看到:

开始 这个简介的样子蛮符合我们的base.html的要求的。拷贝一份到我们自己文件夹中

依赖关系 可以看到有一大堆的内容都被编辑器高亮了,说明它依赖的这些文件css,js,字体文件没有找到,我们把他们拷贝到static文件中

文件树

模版提取

接下来进行模版的提取和自定义内容。 由于是接口测试平台,所以应该需要包含: 接口管理执行测试结果展示; 所以大概改为如图所示:

导航

代码语言:javascript
复制
  1<!DOCTYPE html>
  2<!--
  3This is a starter template page. Use this page to start your new project from
  4scratch. This page gets rid of all links and provides the needed markup only.
  5-->
  6<html>
  7<head>
  8  <meta charset="utf-8">
  9  <meta http-equiv="X-UA-Compatible" content="IE=edge">
 10  <title>
 11    {% block title %}
 12
 13    {% endblock %}
 14  </title>
 15  <!-- Tell the browser to be responsive to screen width -->
 16  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
 17  <link rel="stylesheet" href="{% static 'css/index/base/bootstrap.min.css' %}">
 18  <!-- Font Awesome -->
 19  <link rel="stylesheet" href="{% static 'css/index/base/font-awesome.min.css' %}">
 20  <!-- Ionicons -->
 21  {#  <link rel="stylesheet" href="bower_components/Ionicons/css/ionicons.min.css">#}
 22  <!-- Theme style -->
 23  <link rel="stylesheet" href="{% static 'css/index/base/AdminLTE.min.css' %}">
 24  <!-- AdminLTE Skins. We have chosen the skin-blue for this starter
 25        page. However, you can choose any other skin. Make sure you
 26        apply the skin class to the body tag so the changes take effect. -->
 27  <link rel="stylesheet" href="{% static 'css/index/base/skin-blue.min.css' %}">
 28
 29  <link rel="stylesheet" href="{% static 'css/base/sweetalert.css' %}">
 30  <link rel="shortcut icon" type="image/png" href="{% static 'images/favicon.ico' %}"/>
 31  {% block link %}
 32  {% endblock %}
 33  <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
 34  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
 35  <!--[if lt IE 9]>
 36  <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
 37  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
 38  <![endif]-->
 39
 40</head>
 41<!--
 42BODY TAG OPTIONS:
 43=================
 44Apply one or more of the following classes to get the
 45desired effect
 46|---------------------------------------------------------|
 47| SKINS         | skin-blue                               |
 48|               | skin-black                              |
 49|               | skin-purple                             |
 50|               | skin-yellow                             |
 51|               | skin-red                                |
 52|               | skin-green                              |
 53|---------------------------------------------------------|
 54|LAYOUT OPTIONS | fixed                                   |
 55|               | layout-boxed                            |
 56|               | layout-top-nav                          |
 57|               | sidebar-collapse                        |
 58|               | sidebar-mini                            |
 59|---------------------------------------------------------|
 60-->
 61<body class="hold-transition skin-blue sidebar-mini">
 62<div class="wrapper">
 63
 64  <!-- Main Header -->
 65  <header class="main-header">
 66
 67    <!-- Logo -->
 68    <a href="#" class="logo">
 69      <!-- mini logo for sidebar mini 50x50 pixels -->
 70      <span class="logo-mini"><b>Z</b>X</span>
 71      <!-- logo for regular state and mobile devices -->
 72      <span class="logo-lg"><b>ZXapitest</b></span>
 73    </a>
 74
 75    <!-- Header Navbar -->
 76    <nav class="navbar navbar-static-top" role="navigation">
 77      <!-- Sidebar toggle button-->
 78      <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
 79        <span class="sr-only">Toggle navigation</span>
 80      </a>
 81      <!-- Navbar Right Menu -->
 82      <div class="navbar-custom-menu">
 83        <ul class="nav navbar-nav">
 84          <!-- User Account Menu -->
 85          <li class="dropdown user user-menu">
 86            <!-- Menu Toggle Button -->
 87            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
 88              <!-- The user image in the navbar-->
 89              <img src="{% static 'images/index/base/user2-160x160.jpg' %}" class="user-image" alt="User Image">
 90              <!-- hidden-xs hides the username on small devices so only the image appears. -->
 91              <span class="hidden-xs">{{ user.username }}</span>
 92            </a>
 93            <ul class="dropdown-menu">
 94              <!-- The user image in the menu -->
 95              <li class="user-header">
 96                <img src="{% static 'images/index/base/user2-160x160.jpg' %}" class="img-circle" alt="User Image">
 97
 98                <p>
 99                  终身学习践行者
100                  <small>加入时间</small>
101                </p>
102              </li>
103
104              <!-- Menu Footer-->
105              <li class="user-footer">
106                <div class="pull-left">
107                  <a href="#" class="btn btn-default btn-flat">个人详情</a>
108                </div>
109                <div class="pull-right">
110                  <a href="#" class="btn btn-default btn-flat">登出</a>
111                </div>
112              </li>
113            </ul>
114          </li>
115          <!-- Control Sidebar Toggle Button -->
116
117        </ul>
118      </div>
119    </nav>
120  </header>
121  <!-- Left side column. contains the logo and sidebar -->
122  <aside class="main-sidebar">
123
124    <!-- sidebar: style can be found in sidebar.less -->
125    <section class="sidebar">
126
127      <!-- Sidebar user panel (optional) -->
128      <div class="user-panel">
129        <div class="pull-left image">
130          <img src="{% static 'images/index/base/user2-160x160.jpg' %}" class="img-circle" alt="User Image">
131        </div>
132        <div class="pull-left info">
133          <p>{{ user.username }}</p>
134          <!-- Status -->
135          <a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
136        </div>
137      </div>
138
139
140      <!-- Sidebar Menu -->
141      <ul class="sidebar-menu" data-widget="tree">
142        <li class="header">头部</li>
143        <!-- Optionally, you can add icons to the links -->
144        <li class="active"><a href="#"><i class="fa fa-user"></i> <span>个人信息</span></a></li>
145        <!-- Sidebar treeview Menu -->
146
147        <li class="header">接口相关</li>
148        <!-- Optionally, you can add icons to the links -->
149
150        <li class="treeview">
151          <a href="#"><i class="fa fa-book"></i> <span>接口管理</span>
152            <span class="pull-right-container">
153                <i class="fa fa-angle-left pull-right"></i>
154              </span>
155          </a>
156          <ul class="treeview-menu">
157            <li>
158              <a href="#">
159                <i class="fa fa-cogs"></i>
160                <span>接口新增</span>
161              </a>
162            </li>
163
164            <li>
165              <a href="#">
166                <i class="fa fa-rocket"></i>
167                <span>接口删除</span>
168              </a>
169            </li>
170
171
172          </ul>
173        </li>
174
175        <li class="header">运行相关</li>
176        <li><a href="#"><i class="fa fa-book"></i> <span>运行管理</span></a></li>
177        <li><a href="#"><i class="fa fa-cog"></i> <span>运行结果</span></a></li>
178
179        {% if perms.auth and perms.users %}
180          <li class="header">权限管理</li>
181          <li><a href="#"><i class="fa fa-group"></i> <span>组管理</span></a></li>
182          <li><a href="#"><i class="fa fa-user-plus"></i> <span>组创建</span></a></li>
183          <li><a href="#"><i class="fa fa-male"></i> <span>用户管理</span></a></li>
184        {% endif %}
185
186      </ul>
187      <!-- /.sidebar-menu -->
188    </section>
189    <!-- /.sidebar -->
190  </aside>
191
192  <!-- Content Wrapper. Contains page content -->
193  <div class="content-wrapper">
194    <!-- Content Header (Page header) -->
195    <section class="content-header">
196      <h1>
197        {% block content_header %}
198
199        {% endblock %}
200        <small>
201          {% block header_option_desc %}
202
203          {% endblock %}
204        </small>
205      </h1>
206
207    </section>
208
209    <!-- Main content -->
210    <section class="content container-fluid">
211
212      <!--------------------------
213        | Your Page Content Here |
214        -------------------------->
215      {% block content %}
216      {% endblock %}
217    </section>
218    <!-- /.content -->
219  </div>
220  <!-- /.content-wrapper -->
221
222  <!-- Main Footer -->
223  <footer class="main-footer">
224    <!-- To the right -->
225    <div class="pull-right hidden-xs">
226      未来的大牛从此起航
227    </div>
228    <!-- Default to the left -->
229    <strong>Copyright &copy; 2019 <a href="#">Company</a>.</strong> All rights reserved.
230  </footer>
231
232  <!-- Control Sidebar -->
233  <aside class="control-sidebar control-sidebar-dark">
234    <!-- Create the tabs -->
235    <ul class="nav nav-tabs nav-justified control-sidebar-tabs">
236      <li class="active"><a href="#control-sidebar-home-tab" data-toggle="tab"><i class="fa fa-home"></i></a></li>
237      <li><a href="#control-sidebar-settings-tab" data-toggle="tab"><i class="fa fa-gears"></i></a></li>
238    </ul>
239    <!-- Tab panes -->
240    <div class="tab-content">
241      <!-- Home tab content -->
242      <div class="tab-pane active" id="control-sidebar-home-tab">
243        <h3 class="control-sidebar-heading">Recent Activity</h3>
244        <ul class="control-sidebar-menu">
245          <li>
246            <a href="javascript:;">
247              <i class="menu-icon fa fa-birthday-cake bg-red"></i>
248
249              <div class="menu-info">
250                <h4 class="control-sidebar-subheading">Langdon's Birthday</h4>
251
252                <p>Will be 23 on April 24th</p>
253              </div>
254            </a>
255          </li>
256        </ul>
257        <!-- /.control-sidebar-menu -->
258
259        <h3 class="control-sidebar-heading">Tasks Progress</h3>
260        <ul class="control-sidebar-menu">
261          <li>
262            <a href="javascript:;">
263              <h4 class="control-sidebar-subheading">
264                Custom Template Design
265                <span class="pull-right-container">
266                    <span class="label label-danger pull-right">70%</span>
267                  </span>
268              </h4>
269
270              <div class="progress progress-xxs">
271                <div class="progress-bar progress-bar-danger" style="width: 70%"></div>
272              </div>
273            </a>
274          </li>
275        </ul>
276        <!-- /.control-sidebar-menu -->
277
278      </div>
279      <!-- /.tab-pane -->
280      <!-- Stats tab content -->
281      <div class="tab-pane" id="control-sidebar-stats-tab">Stats Tab Content</div>
282      <!-- /.tab-pane -->
283      <!-- Settings tab content -->
284      <div class="tab-pane" id="control-sidebar-settings-tab">
285        <form method="post">
286          <h3 class="control-sidebar-heading">General Settings</h3>
287
288          <div class="form-group">
289            <label class="control-sidebar-subheading">
290              Report panel usage
291              <input type="checkbox" class="pull-right" checked>
292            </label>
293
294            <p>
295              Some information about this general settings option
296            </p>
297          </div>
298          <!-- /.form-group -->
299        </form>
300      </div>
301      <!-- /.tab-pane -->
302    </div>
303  </aside>
304  <!-- /.control-sidebar -->
305  <!-- Add the sidebar's background. This div must be placed
306  immediately after the control sidebar -->
307  <div class="control-sidebar-bg"></div>
308</div>
309<!-- ./wrapper -->
310
311<!-- REQUIRED JS SCRIPTS -->
312
313<!-- jQuery 3 -->
314<script src="{% static 'js/index/base/jquery.min.js' %}"></script>
315<!-- Bootstrap 3.3.7 -->
316<script src="{% static 'js/index/base/bootstrap.min.js' %}"></script>
317<!-- AdminLTE App -->
318<script src="{% static 'js/index/base/adminlte.min.js' %}"></script>
319
320<script src="{% static 'js/base/fsweetalert.js' %}"></script>
321<script src="{% static 'js/base/message.js' %}"></script>
322<script src="{% static 'js/base/sweetalert.min.js' %}"></script>
323{% block script %}
324
325{% endblock %}
326
327<!-- Optionally, you can add Slimscroll and FastClick plugins.
328     Both of these plugins are recommended to enhance the
329     user experience. -->
330</body>
331</html>

最终结果 以上就完成了主体部分的前端代码

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 主页面布局
  • 文件拷贝
  • 模版提取
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档