一个Django项目中实现的简单HTML页面布局
1 - 基础页面(被继承的模板)
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap-theme.min.css" integrity="sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ" crossorigin="anonymous">
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .navbar{
            background-color: lightskyblue;
            border-radius: 0;
            box-shadow: 10px 10px 5px #888888;
        }
        body{
            padding-top: 80px;
            background-color: whitesmoke;
        }
        ul{
            list-style: none;
            cursor: pointer;
            text-align: center;
        }
        .menu > ul > li > p{
            height: 50px;
            line-height: 50px;
            font-family: 宋体;
            font-size: large;
            margin-bottom: 0;
            margin-top: 0;
            text-align: center;
            color: midnightblue;
            background-color: lightskyblue;
            box-shadow: 10px 10px 5px #888888;
        }
        .menu > ul > li > p:hover{
            background-color: deepskyblue;
            font-size: medium;
        }
        .menu > ul > li > ul{
            height: 100px;
            font-family: 宋体;
            font-size: large;
            display: none;
            background-color: aliceblue;
            box-shadow: 10px 10px 5px;
        }
        .menu > ul > li > ul > li{
            line-height: 30px;
            color: midnightblue;
        }
    </style>
</head>
<body>
    {# 头部区域 #}
    <nav class="navbar navbar-fixed-top">
      <div class="container-fluid">
        <div class="navbar-header">
          <a class="navbar-brand" href="/">
            <img alt="Brand" src="{% static 'imgs/1.jpg' %}" width="40px" height="30px">
          </a>
        </div>
      </div>
    </nav>
    {# 内容区域 #}
    <div class="container-fluid">
        <div class="row">
            {# 左侧菜单 #}
            <div class="col-md-2">
                <div class="menu">
                    <ul class="ul1">
                        <li>
                            <p>菜单一</p>
                            <ul>
                                <li>测试</li>
                                <li>测试</li>
                                <li>测试</li>
                            </ul>
                        </li>
                        <li>
                            <p>菜单二</p>
                            <ul>
                                <li>测试</li>
                                <li>测试</li>
                                <li>测试</li>
                            </ul>
                        </li>
                        <li>
                            <p>菜单三</p>
                            <ul>
                                <li>测试</li>
                                <li>测试</li>
                                <li>测试</li>
                            </ul>
                        </li>
                        <li>
                            <p>菜单四</p>
                            <ul>
                                <li>测试</li>
                                <li>测试</li>
                                <li>测试</li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
            {# 中间内容 #}
            <div class="col-md-8">
                {% block content %}
                {% endblock %}
            </div>
            {# 右侧栏区域 #}
            <div class="col-md-2">
                <div class="panel panel-info">
                    <div class="panel-body">
                        面板
                    </div>
                </div>
                <div class="panel panel-info">
                    <div class="panel-body">
                        面板
                    </div>
                </div>
                <div class="panel panel-info">
                    <div class="panel-body">
                        面板
                    </div>
                </div>
                <div class="panel panel-info">
                    <div class="panel-body">
                        面板
                    </div>
                </div>
                <div class="panel panel-info">
                    <div class="panel-body">
                        面板
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script>
        $('.menu > ul > li > p').click(function(){
            $(this).next('ul').slideToggle()
        })
    </script>
</body>
</html>
2 - 首页
{% extends 'base.html' %}
{% block content %}
    <table class="table table-bordered">
        <thead class="navbar">
            <tr>
                <th>12</th>
                <th>31</th>
                <th>31</th>
                <th>31</th>
                <th>3123</th>
            </tr>
        </thead>
        <tbody class="navbar">
            <tr>
                <td>12</td>
                <td>31</td>
                <td>313</td>
                <td>123</td>
                <td>3131</td>
            </tr>
            <tr>
                <td>12</td>
                <td>31</td>
                <td>313</td>
                <td>123</td>
                <td>3131</td>
            </tr>
        </tbody>
    </table>
{% endblock %}
3 - 页面效果

一个Django项目中实现的简单HTML页面布局的更多相关文章
- celery 分布式异步任务框架(celery简单使用、celery多任务结构、celery定时任务、celery计划任务、celery在Django项目中使用Python脚本调用Django环境)
		
一.celery简介: Celery 是一个强大的 分布式任务队列 的 异步处理框架,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行.我们通常使用它来实现异步任务(async tas ...
 - Python开发入门与实战2-第一个Django项目
		
2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创 ...
 - [翻译]在Django项目中添加谷歌统计(Google Analytics)
		
原文:<Google Analytics tracking code into Django projects, the easy way> 对我来说,制作一个可扩展的Django应用随时 ...
 - Django项目中使用Redis
		
Django项目中使用Redis DjangoRedis 1 redis Redis 是一个 key-value 存储系统,常用于缓存的存储.django-redis 基于 BSD 许可, 是一个使 ...
 - dya49:django:wsgrief&模板渲染Jinjia2&django的MTV/MVC框架&创建/启动一个django项目
		
目录 1.自定义web框架wsgiref版 2.自定义web框架wsgiref版-优化版 3.模板渲染JinJa2 4.MTV和MVC框架 5.django:下载安装&创建启动 自定义web框 ...
 - 动端逐渐出了许多的移动端的框架,比如Sencha Touch、JQTouch、Jquery-moblie、jqMobi等等。这些框架都有优缺点,不同的框架应用在不同的项目中。现简单阐述一下各框架的优缺点:
		
移动前端工作的那些事---前端制作之微信小技巧篇 (2013-11-15 15:20) 转载▼ 标签: it css3/javascript html5 webapp 手机网站搭建 分类: 前端制 ...
 - 第一个Django项目及部署到Sina App Engine
		
Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类 ...
 - 如何创建一个Django项目
		
Django 软件框架 软件框架是由其中的各个模块组成,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发. MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的 ...
 - 创建第一个Django项目
		
第一个Django项目 命令行下使用如下命令创建一个名为"mysite"的Django项目: django-admin startproject mysite 这将会在当前位置创建 ...
 
随机推荐
- anyRTC 重磅推出在线实时 K 歌解决方案
			
在线音乐领域一直是各大资本巨头投资的热点,从抢占版权到现在的"云上之争", 主流平台的战火从版权资源转向创新领域扩延.而如今,在线K歌正在成为抢占"云音乐"市场 ...
 - flight.Archives001 / CSS Selectors选择器
			
Title/CSS选择器 序 : 这是flight.Archives 梦开始的地方, 作者我熬夜肝出来了这篇文章... 保证这是最简洁高效的 CSS Selectors 教程 Note : 暂时没有能 ...
 - 【python与机器学习实战】感知机和支持向量机学习笔记(一)
			
对<Python与机器学习实战>一书阅读的记录,对于一些难以理解的地方查阅了资料辅以理解并补充和记录,重新梳理一下感知机和SVM的算法原理,加深记忆. 1.感知机 感知机的基本概念 感知机 ...
 - 初识MySQL,关系型数据库&非关系型数据库
			
初识MySQL,关系型数据库&非关系型数据库 数据库的分类: 关系型数据库:(SQL) MySQL,Oracle,Sql Server,DB2,SQLlite 通过表和表之间,行和列之间的关系 ...
 - 【前端 · 面试 】HTTP 总结(十二)——  URL 和 URI
			
最近我在做前端面试题总结系列,感兴趣的朋友可以添加关注,欢迎指正.交流. 争取每个知识点能够多总结一些,至少要做到在面试时,针对每个知识点都可以侃起来,不至于哑火. 引言 不知道有多少人是和我一样分不 ...
 - 解决win10快速访问不能取消固定
			
最近发现win10的快速访问不能取消固定,比如ftp和smb之类的都不能取消固定 最后百度了一下发现一个简易的方法: 在文件资源管理器地址栏输入:%APPDATA%\Microsoft\Windows ...
 - mock平台介绍和moco的简单例子
			
1.mock是什么?mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法.在具体的测试过程中,我们经常会碰到需要模拟数据或者接口的情况,因为环 ...
 - .NET 6 全新指标 System.Diagnostics.Metrics 介绍
			
前言 工友们, .NET 6 Preview 7 已经在8月10号发布了, 除了众多的功能更新和性能改进之外, 在 preview 7 版本中, 也新增了全新的指标API, System.Diagno ...
 - NOIP 模拟 $31\; \rm Game$
			
题解 很容易求出在没有字典序最大的限制条件下的最多胜利场数. 这样就可以对于每一位放最优的解,怎么做,二分答案. 分两种情况,一种是当前一位是输的,一种是赢的,复杂度 \(\mathcal O(\rm ...
 - Splay做题笔记
			
模板 题目描述: 辣鸡ljh NOI之后就退役了,然后就滚去学文化课了. 他每天都被katarina大神虐,仗着自己学过一些姿势就给katarina大神出了一道题. 有一棵 \(n\) 个节点的以 1 ...