素材巴巴 > 程序开发 >

Openstack学习笔记(十一)-Horizon学习笔记(一)

程序开发 2023-09-04 13:32:06

一、 Django

1.1 Django介绍

Django是一个基于Python的高效的Web开发框架,它提供了通用的Web开发模式的高度抽象;目的是为了可以简便的、快速的开发数据库驱动的网站,强调代码的复用,多个组件可以很方便的以“插件”的形式存在于整个框架中。
 

1.2 组成部分
1. 对象关系映射:以python类的形式定义数据模型,将模型和关系数据库连接起来,将得到一个易使用的数据库API;
2. URL分派:使用正则式匹配URL,可以任意设计URL;
3. 模版系统:使用django强大的可扩展的模版语言,可以设计分隔设计内容和Python代码,应具有可继承性;
4.表单处理:可以方便的生成表单类型,实现表单的饿有效性检验;
5. Cachece系统:可以挂在内存缓存或其他的框架实现超级缓冲
6. 会话:用户登录与权限检查
7. 国际化:开发多种语言的网站;
8.自动的管理界面:自带ADMIN site;
1.3 文件组成
Django是基于MVC设计实现的,主要包含四类文件:
1. Models:主要用Python类;来描述数据表。可以使用简单的Python代码来创建、检索、更新、删除数据库中的记录;
2. Views:包含页面的业务逻辑;
3. Urls:指出了什么样的URL调用什么样的视图;
4. Templates:HTML模板,描述了这个页面是怎么样设计的,在模板里面可以使用带基本逻辑声明的模板语言,如{%for user in user list%};

一、 Horizon

2..1 horizon简述
Horizon是openstack整个应用的一个入口,提供一个web UI 的方式来访问、控制他们的计算、存储、和网络资源:如创建和启动实例、分配IP地址等。
Horizon为两种用户提供了两种不同的功能界面:
1. 云管理员:提供了一个整体的视图可以总览整个云的资源大小及运行状况,可以创建终端用户和项目,向终端用户分配项目并进行项目的资源配额管理;
2. 终端用户:提供了一个自主服务的门户,可以在管理员分配的项目中,在不超过额定配额的限制内,自由操作、使用和 存储网络资源;

Demo用户的界面
这里写图片描述

Admin用户的界面
这里写图片描述
2.2 架构
Horizon主要由三个dashboard组成:用户dashboard、系统dashboard和设置dashboard。

用户dashboard界面
这里写图片描述
系统dashboard
这里写图片描述

设置dashboard
这里写图片描述


标签:

上一篇: ArrayList转换为JSON字符串 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。