您的位置:首页 > 运维架构

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

2016-04-13 20:18 274 查看

一、 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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: