今日大纲:

1.前端页面介绍

2.发布流程

3.需求分析

4.表结构设计

5.前端页面设计

昨日内容回顾:

1.roles

- tasks- handlers- files- templates- vars

roles的操作顺序:

roles的操作顺序- 看到了roles,则去找当前目录下roles目录里面,找role的目录
- 在找tasks目录下面的main.yml文件,如果遇到improt_tasks,则根据路径寻找目标文件
- 如果遇到了template,则去templates目录里面找文件
- 如果遇到了copy,则去files目录里面找文件
- 如果遇到了变量,则去vars里面找main.yml
- 如果遇到了notify,则去handlers里面找main.yml

2.celery的三种操作?

- 异步- delay
- 延时- apply_async(,countdown=5)- apply_async(,eta="utc")
- 周期- from celery.beat import crontab    #结合crontab- t.conf.beat_schedule={- "5s":{- "task":"s1.myfun1",- "schedule":5,- "args":(10,20)- },- "5s":{                                 #结合crontab- "task":"s1.myfun1",- "schedule":crontab(),#写上时分日月周- "args":(10,20)- },- }

今日内容:

1.前端页面介绍

最后项目的样式:

通过playbook,直接开始,初始化.

可以执行命令:

最重要的是发布.

预习地址
1.https://adminlte.io/
2.http://www.bootcss.com/p/sco.js/
3.http://www.jq22.com/yanshi442

通过上边的第一个地址,实现界面.

上图是下载的位置.

菜单,最好不要超过三级.

2.发布流程

发布,又叫做部署

(1)灰度发布,又叫金丝雀发布

灰度发布:一堆机器中,随机抽一台做实验,v1.0版本==>v1.1版本

开发和测试在v1.1版本进行测试,没有问题,再全变成v1.1,有问题,回退到v1.0,再次测试

怒晴湘西,背鸽子,灰度测试,最小的代价去做尝试

(2)蓝绿发布

蓝绿发布:复制同样数量的机器,同样生成v1.1版本,在整个里边做测试.如果没有问题,将nginx流量从v1.0版本统统切换到v1.1版本

可以做回放,再次模拟很多用户访问,loadbalancer

缺点:资源浪费,成本高,一般情况docker上边用,k8s上边用,容器管理工具

(3)滚动发布:讲究将机器中随机抽两台发布,再抽2台,再发布2台,要求:不能中断,缺点:不知道发布到第几台了

(4)直接干:直接上到v1.1,缺点(可能会siren)

3.需求分析

灰度发布比较多

但是上容器了,可能蓝绿发布,docker也可以恢复发布.

系统实现的功能,有哪些?

(1)发布代码类型

方式:

  一.从github或者gitlab直接拉取代码

  二.文件发布(单独很少的1-2个文件)

(2)日志

(3)主机管理(cmdb,资产管理数据库,机器信息的保存)

  目前没有,所以自己需要写一份

  换CPU,硬盘,内存条,账号密码,excel等等

  多个人,不能确保准确性,

  CMDB硬件信息自动抓取,将关联人,记录在cmdb,开放api,让别人调用,nginx和uwsgi等等很多信息

(4)用户管理

(5)项目管理

(6)命令管理

(7)计划任务

(8)初始化:系统初始化&&环境初始化

主要用的人员:开发,运维,测试,不太需要权限管理.

4.表结构设计

(1)用户表(2)主机表(3)项目表(4)命令表(5)计划任务表(6)发布表(7)主机发布表

(8)初始化表(9)初始化日志

ELK

ES(全文搜索)

logstash

kibana

5.前端页面设计

(1)首先是,创建一个新的项目:

(2)首先,需要修改配置文件:

a.

b.数据库可以用默认的sqllite3或者mysql都行

c.

默认是上图的样式,下面我们需要加上静态文件目录,其中对应的值应该是数据库对应的NAME做一下修改

上边,我们新建一个静态文件目录

下面,我们开始利用,下载下来的包里边的文件处理:

我们需要将上边下载下来的文件解压之后的index.html放在新建的templates里边

我们可以看到静态文件.css,主要集中在上边的三个位置.

我们需要将上边的三个文件夹依次放在static里边

我们需要的内容,主要是左侧的菜单栏和上边的导航栏

我们赋值这三个静态文件会消耗较长时间,创建文件夹master

d:

下面我们再master开边创建css.html只放置css文件

将上图红框内的部分剪贴搭配css.html里边:

下面,我们需要一次性替换一下.

ctrl+F&&ctrl+R

多了的部分,我们需要删除

多了的部分,我们需要删除

将缺少的补全就行.

上图中表示的是ie9和谷歌字体我们不需要,直接去掉

e:下面我们需要在master写一个专门存放js的文件js.html

将index.html下面的script全部放在js.html文件中

下面,剩下了index.html,我们需要进行拆开

我们通过F12定义到最上边的这一行是nav

f.下面我们再新建一个body_nav

不需要上边的按钮,我们就可以删除掉.

我们再下面的控制框中找到是上边的位置

我们在body_nav.html中找啊到这个位置需要删除

我们需要在左侧再创建一个body_aside.html,单独这样.

紧接着上边的头文件

上边的文件留下,下边的去掉.

我们需要将index.html修改成base.html放在master里边

下面我们需要在base.html里边导入

上图的红框内容,需要删除掉

我们需要将section里边的内容删除掉,也就是将下图的红框内的内容删除掉

需要预留一个block在上图的位置

上图的aside,放的位置就是下图的位置,下面我们需要奖上边的整体删除,不需要

我们需要在最下面,导入js文件

这个时候,我们不需要index.html,删除就可以了

下面写一个home 测试页面,继承就可以了.

预留的这个钩子,也就是写右下角内容的位置

下面,再写一个url和视图函数

下面,我们再写一个url

运行:下图中静态页面没有加载上

上图中的配置文件需要加上S和逗号

重新启动:

成功加载,但是这个窗口中的图片没有加载上.

body_aside.html和nav需要引入图片,修改static

将上边的treeview删除,也就是下图这个地方删除

修改上图

多复制几个"主机管理"

在UI中替换图标

fa-user

ctrl+F找到一个图标

放在上图的位置

上图是模态对话框的位置

查看源码中的写法,打开上图中的文件modals.html:

用的是jBox打开模态对话框

修改成下面的内容

上图位置就可以随便填写参数了

上图就是修改之后的弹窗内容

sco.js也可以实现模态框

几个模板地址:

1.https://adminlte.io/
2.http://www.bootcss.com/p/sco.js/
3.http://www.jq22.com/yanshi442

项目中所有的请求都用ajax

上图的效果是active效果,不知道选中了什么就加上active,addClass

去掉两个active,加上一个id在treeview里边

通过id实现被选中的样式

在上边的内容加上一个js代码块

下面再home.html页面写,如何找到那个id?

这个时候,"用户管理"处于选中状态.

三块被选中的写法;

,下面再写一个home2.html页面

我们需要在views.py里边继续加上一个home2函数

在url.py

下面,我们需要修改右上角的用户

上图红线,位置修改成"用户名",

修改上图位置:

将红框内的内容删除

得到上图的页面:

昨日作业:

https://www.cnblogs.com/studybrother/p/10839703.html

1.分页

2.登录,退出

3.中间件实现的分工.

  process_request

4.建表,关联关系,弄清楚关系很重要

转载于:https://www.cnblogs.com/studybrother/p/10838535.html

巨蟒python全栈开发-第11阶段 ansible_project1相关推荐

  1. 巨蟒python全栈开发-第11阶段 ansible_project2

    一个NB的网站: https://www.toolfk.com/ CDN:将用户的需求送到最近的节点:内容分发网络 有些是专门做CDN的工具 常用的markdown是需要知道的,短信有字数限制. we ...

  2. 巨蟒python全栈开发flask8 MongoDB回顾 前后端分离之H5pycharm夜神

    1.MongoDB回顾 1.启动 mongod - 改变data/db位置: --dbpath D:\data\dbmongod --install 安装windows系统服务mongod --rem ...

  3. 巨蟒python全栈开发-第10天 函数进阶

    一.今日主要内容总览(重点) 1.动态传参(重点) *,** *: 形参:聚合 位置参数*=>元组 关键字**=>字典 实参:打散 列表,字符串,元组=>* 字典=>** 形参 ...

  4. python123蟒蛇代码_巨蟒python全栈开发-第3天

    1 今日作业 1.有变量name = "aleX leNb" 完成如下操作: #1)移除 name 变量对应的值两边的空格,并输出处理结果 '''''' '''# name = & ...

  5. 巨蟒python全栈开发-第12天 生成器函数 各种推导式 yield from

    一.今日主要内容总览(重点) 1.生成器(目的:帮助我们创建对象) (1)生成器的本质就是迭代器 (2)一个一个的创建对象 (3)创建生成器的方式: 1.生成器函数 2.通过生成器表达式来获取生成器 ...

  6. python点击事件onclick_巨蟒python全栈开发数据库前端6:事件onclick的两种绑定方式onblur和onfocus事件window.onload解释小米商城讲解...

    1.回顾上节内容(JavaScript) 一.JavaScript概述 1.ECMAScript和JavaScript的关系 2.ECMAScript的历史 3.JavaScript是一门前后端都可以 ...

  7. 巨蟒python全栈开发-第6天 is==

    1.小数据池 2.id 3.decode和encode 小数据池 #小数据池:不要死磕就行#python为了简化,搞出来的一个东西 ID (1)# id()函数可以帮我们查看一个变量的内存地址# a= ...

  8. 巨蟒python全栈开发flask10 项目开始2

    1.websocket异常处理 出现上图报错的原因是什么? 原因是:websocket断开了,所以报错 19行接收的msg是None值,所以报错. 打开一个文件,点击发送音乐,出现上面的内容: 客户端 ...

  9. 巨蟒python全栈开发flask11项目开始3

    1.多玩具遥控&&websocket回锅 2.绑定玩具时添加好友的最终逻辑 3.消息&&好友列表 4.chat聊天&&对话窗口 1.多玩具遥控& ...

最新文章

  1. 【建模必备】遗传算法的基本原理与步骤(选择)
  2. 2018/02/06
  3. 计算机网络第一章:计算机网络概述
  4. html 子框架刷新,webpack 热更新 只对改变 CSS 有效 改变 HTML 页面会刷新 没用其他框架。...
  5. 详细讲解python中的析构方法;
  6. 用户体验分析: 以 “南通市图书馆微信公众号” 为例
  7. 卷boot仅剩余XX空间
  8. mysql命令教学_mysql常用命令有什么
  9. maven-dependencies插件的模拟实现
  10. c语言编写conio库函数,c语言库函数头文件注释
  11. MySql免安装版安装配置,附MySQL服务无法启动解决方案
  12. HDFS高级功能(防止用户的错误操作 备份 试验/测试 灾难恢复 配额 数据迁移)
  13. 关于学计算机的职业理想700字,计算机专业职业规划范文
  14. [改造]微信缩放字体view的改造
  15. vsftp配置虚拟账户
  16. 需求开发应用部署“一条龙”,平安云如何加速容器场景落地
  17. vivo 提前批图像算法工程师(AI方向)一面+hr面
  18. java中有测试方法主方法不运行_java – 我的Eclipse无法再运行(或调试)我的JUnit测试...
  19. QT象棋暗棋游戏(一)
  20. 计算机启动 滴的一声,电脑开机时滴的一声是为什么?

热门文章

  1. 4 轮拿下腾讯 Offer (附真题)
  2. 华为云账户注册显示网络服务器繁忙,云服务器繁忙是怎么原因
  3. 全景丨0基础学习VR全景制作,平台篇第13章:热点功能-总览介绍
  4. 工作笔记:飞凌嵌入式试用记录
  5. Flutter开发桌面应用,Google准备了三年!蓄势待发!
  6. 数字转换大写金额的实现
  7. Smartbi:财务人的福音,原来企业财务报表分析还能这样做
  8. 全息投影是计算机技术吗,全息互动投影是什么?有什么特别优势?
  9. 地铁售票系统java代码_VHDL 地铁自动售票系统
  10. QT加载office文件简单方法