Django之入门 CMDB系统 (二) 前端模板

Django之入门 CMDB系统 (二) 前端模板


前言

作者: 何全,github地址: https://github.com/××× QQ交流群: ×××

通过此教程完成从零入门,能够独立编写一个简单的CMDB系统。

目前主流的方法开发方式,分为2种:mvc 和 mvvc方式。本教程为 mvc 方式,即 django负责渲染html。后面会推出 mvvc(前后端分离)的入门教程。

教程项目地址: https://github.com/×××/husky/

教程文档地址: https://github.com/×××/husky/tree/master/doc

前端模板

  • inspinia 2.9 model (加上面的QQ群 群共享有)
  • bootstrap3 前端框架

项目创建 static文件,将前端模板里面的 css,font-awesome,fonts,js ,复制到static下面.(对于里面用不到的 js插件,可以根据自己的需求,删除掉,节省体积)

settings文件 增加

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, ‘static‘),
)
pip3 install -r  requirements.txt    ## 安装所有模块,如有增加模块,需要加到这里面

templates 增加 base模板文件。具体可以参考 https://github.com/×××/husky/tree/master/templates/base

  • base

    • _css.html 加载css
    • _footer.html 页脚
    • _js.html 加载js
    • _nav.html 左槽导航栏
    • _navbar-static-top.html 顶部信息展示
    • base.html 基础模板

模板文件重点解析

  • base.html
{% load staticfiles %}  加载静态文件
{% load static %}
{% load bootstrap3 %}
<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>{% block  title %} {% endblock %}</title> 标题

    {% include  "base/_css.html" %}            整体默认加载css
    {% block header-css %}       网页单独加载css部分
    {% endblock %}

</head>

<body>
<div id="wrapper">

    {% include "base/_nav.html" %}   加载 导航条

    <div id="page-wrapper" class="gray-bg">
        {% include  "base/_navbar-static-top.html" %}    加载顶部

        {% block page-content %}   网页中间内容 

        {% endblock %}
        {% include  "base/_footer.html" %}   加载 页脚

    </div>
</div>

</body>

{% include  "base/_js.html" %}  

{% block footer-js %}   网页单独加载js部分
{% endblock %}

</html>
  • index.html 例子
{% extends "base/base.html" %}   加载base.html
{% load static %}
{% block  title %} 首页{% endblock %}   标题

{% block header-css %}
可以写本页面需要的css
{% endblock %}

{% block page-content %}
    <div class="wrapper wrapper-content">

欢迎使用本项目!

    </div>

{% endblock %}

{% block footer-js %}
可以写本页面需要的js
{% endblock %}

原文地址:https://blog.51cto.com/hequan/2447143

时间: 2024-10-12 23:26:05

Django之入门 CMDB系统 (二) 前端模板的相关文章

Django之入门 CMDB系统 (一) 基础环境

Django之入门 CMDB系统 (一) 基础环境 前言 作者: 何全,github地址: https://github.com/××× QQ交流群: 62-01-76-50-1 通过此教程完成从零入门,能够独立编写一个简单的CMDB系统. 目前主流的方法开发方式,分为2种:mvc 和 mvvc方式.本教程为 mvc 方式,即 django负责渲染html.后面会推出 mvvc(前后端分离)的入门教程. 教程项目地址: https://github.com/×××/husky/ 教程文档地址:

Django之入门 CMDB系统 (三) 登录注销

Django之入门 CMDB系统 (三) 登录注销 前言 作者: 何全,github地址: https://github.com/hequan2017 QQ交流群: 620176501 通过此教程完成从零入门,能够独立编写一个简单的CMDB系统. 目前主流的方法开发方式,分为2种:mvc 和 mvvc方式.本教程为 mvc 方式,即 django负责渲染html.后面会推出 mvvc(前后端分离)的入门教程. 教程项目地址: https://github.com/hequan2017/husky

Django之入门 CMDB系统 (四) 增删改查

Django之入门 CMDB系统 (四) 增删改查 前言 作者: 何全,github地址: https://github.com/hequan2017 QQ交流群: 620176501 通过此教程完成从零入门,能够独立编写一个简单的CMDB系统. 目前主流的方法开发方式,分为2种:mvc 和 mvvc方式.本教程为 mvc 方式,即 django负责渲染html.后面会推出 mvvc(前后端分离)的入门教程. 教程项目地址: https://github.com/hequan2017/husky

Django之博客系统:自定义模板标签

Django提供了很多内置的模板标签比如{% if %}或者{% block %}Django也允许你创建自己的模板标签(template tags)来执行自定义的动作.当你需要在你的模板中添加功能而Django模板标签(template tags)的核心设置无法提供此功能的时候,自定义模板标签会非常方便 Django提供了以下帮助函数(functions)来允许你以一种简单的方式创建自己的模板标签(template tags): simple_tag:处理数据并返回一个字符串(string)

Django开发的简单CMDB系统(仅供参考)

自己基于django开发的一个简单机房机柜CMDB系统,仅供参考.欢迎在下面留言,提出修改意见. 可实现增删改查. 权限未做,很多功能都没做,只做一个最基本的,初学. 前端模板用的inspinia2.5,和jumpserver用的一样的模块,所以看着差不多.模板可自行百度搜索. 放到pycharm或者linux环境下,配置好,运行就可以. domo 登录:http://42.62.6.54:8001/index.html  ,默认用户名hequan,密码123456. 下载链接:http://p

Django学习笔记(二)—— 模板

疯狂的暑假学习之 Django学习笔记(二)-- 模板 参考: <The Django Book> 第四章 一.模板基础知识 1.模板是如何工作的 用 python manage.py shell 启动交互界面(因为manage.py 保存了Django的配置,如果直接python启动交互界面运行下面代码会出错) 输入下面代码 >>> from django import template >>> t = template.Template('My name

分布式消息系统Jafka入门指南之二

分布式消息系统Jafka入门指南之二 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 三.Jafka的文件夹结构 1.安装tree命令 $ sudo yum install tree 2.查看文件夹 $ tree -L 1 . ?..? ? bin ? ..?? conf ?..?? data ? ..?? lib ? ..?? LICENSE ?..? ? logs ?..?? VERSION 说明:bin文件夹:命令行脚本conf文件夹:存放配置

Yii框架学习笔记(二)将html前端模板整合到框架中

选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/topics/390807796 更多内容 百度:yii 前端 http://my.oschina.net/u/1472492/blog/221085 摘要 Yii框架学习笔记(二)将html前端模板整合到框架中 原文地址:http://www.ldsun.com/1309.html 上一节成功将Y

前端模板引擎入门

模板引擎 模板引擎 起到 数据和视图分离的作用, 模板对应视图, 关注如何展示数据, 在模板外头准备的数据, 关注那些数据可以被展示. 后端模板引擎 freemarker 如下介绍,  java后台的模板引擎, freemark介绍,其图能很好标明这种关系. http://freemarker.org/ Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e