OpenStack系列14之Dashboard定制开发

7人阅读 评论(0) 收藏 举报
分类:


  1. django概述
    1. http://djangobook.py3k.cn/2.0/chapter05/

    2. Django设计MVC理念

    3. Web工作流程

    4. 选择Django原因:MVC、admin管理、自动化ORM、everything is python。
    5. Django项目开发大概步骤

    6. 使用概述
      1. 项目与app,使用model特性必须创建app

    7. 可以使用pydev自带的django支持进行快速开发。新建project、新建app,配置urls,实现views。url高级用法,一般不这么使用。

    8. 模板、static、model逐步添加。Restful风格web开发。Settings.py需要正确设置:

      Views中可以直接渲染返回:

    9. 渲染可以带参数

    10. POST请求

       

    11. Django日志处理:配置log

      参考:http://davidbj.blog.51cto.com/4159484/1433741

  2. Horizon定制开发
    1. http://www.chenshake.com/secondary-development-of-openstack-dashboard/

      http://www.open-open.com/lib/view/open1389792987430.html

    2. 简介

      http://www.metacloud.com/openstack-horizon-controlling-cloud-using-django/

    3. Horizon定义公共的可以重用的组件,openstack_dashboard针对openstack的具体的组件,dashboards中为前端页面最主要的几个部分,包含每个pannel的前后端代码。如下图:

    4. Admin里面,两个pannelgroup

      并且只有admin可见:

    5. Dashboard扩展pannel

      参考:http://docs.openstack.org/developer/horizon/topics/tutorial.html

    6. 创建pannel

      cd /var/www/horizon目录下:

      mkdir openstack_dashboard/dashboards/admin/mypanel

      注册、自动生成相关代码结构:

      ./run_tests.sh -N -m startpanel mypanel --dashboard=openstack_dashboard.dashboards.admin --target=openstack_dashboard/dashboards/admin/mypanel

    7. 注册:修改admin下面的openstack_dashboard/dashboards/admin/dashboard.py,添加mypannel:

    8. 重启httpd,刷新页面,mypannel显示在页面中:

    9. Horizon定制开发可以参考:

      http://docs.openstack.org/developer/horizon/py-modindex.html

      http://my.oschina.net/zhouxingxing/blog/90283

      http://www.cloudcraft.cn/add-your-panel-ui-to-horizon/

      或者直接参考admin目录下面其他的代码即可。

      修改index.html文件:

       

      修改之后html会更新为修改内容。

    10. View可以通过context传递参数到前端。

      按照其他的模块,依葫芦画瓢,七改八改就搞定了。

    11. Pannel中dataview实现

      添加tables——修改views,引用tables——返回tables数据——前段渲染

      具体代码可以参考:

      https://github.com/yongluo2013/osf-openstack-training/blob/master/code/horizon/openstack_dashboard/dashboards/admin/documents/templates/documents/index.html

    12.  

附录:

013.Dashboard前端页面结构:

 

013.标准Django Application Stack:

 

013.增强Horizon application stack:

 

出处:http://www.cnblogs.com/junneyang/p/5257360.html
查看评论

openstack定制开发

转载地址:http://www.choudan.net/archives.html Horizon OpenStack Dashborad可能无法满足我们的需求,我们可能需要对Da...
  • zongyimin
  • zongyimin
  • 2016-11-25 09:13:36
  • 459

自定义OpenStack Horizon(Mitaka)

一、写在前面这篇文章主要介绍了OpenStack Horizon官方介绍自定义配置,从而进行简单的翻译学习,这里主要基于目前最新的Mitaka来说明,提高自己在horizon组件开发方面的理解。因为时...
  • u011521019
  • u011521019
  • 2016-05-03 03:03:05
  • 10977

OpenStack Mitaka Horizon 主题开发

一、写在前面这篇文章主要介绍了OpenStack Mitaka Horizo主题的开发。这里只是说明horiozn主题包的开发逻辑,不具体阐述css、js、html文件的开发, 仅仅是说明horizo...
  • u011521019
  • u011521019
  • 2016-06-15 03:52:53
  • 12792

扩展OpenStack Dashboard简明教程

Horizon是OpenStack的一个子项目,用于提供一个Web前端控制台(称为Dashboard),以此来展示OpenStack的功能。通常情况下,我们都是从Horizon、Dashboard开始...
  • alvine008
  • alvine008
  • 2014-04-15 14:03:39
  • 5365

Openstack中Dashboard的二次开发

原文:Tutorial: Building a Dashboard using Horizon 除了原文中翻译的内容,还有自己添加的一部分内容 本教程讨论如何使用Horizon中多样的组件(...
  • violet_echo_0908
  • violet_echo_0908
  • 2016-07-31 11:43:11
  • 4069

OpenStack(kilo)界面dashboard的二次开发(四)-国际化

openstack界面支持英语、简体中文、繁体中文等多种语言。用户可以在用户设置中进行设置。如果要对openstack进行二次开发,那么就一定要对界面上的标题、提示的内容等进行修改。 国际化国际化看下...
  • LL_JCB
  • LL_JCB
  • 2017-01-09 17:47:14
  • 2068

openstack plugin 之(八)怎样修改 Openstack Horizon(Dashboard)的显示界面

Openstack 有很多项目,比如 nova 是虚拟机管理,neutron 是虚拟网络管理, glance 是存储管理,而 horizon 是负责 Openstack 的统一界面。horizon 的...
  • hejin_some
  • hejin_some
  • 2017-05-25 15:54:04
  • 496

OpenStack的dashboard界面展示

一 三个节点开启虚拟机的计算节点(computer)、控制节点(controller)和存储节点(cinder)二 登录界面三 登录成功界面四 Project项目面板五 Admin的Identity ...
  • chengqiuming
  • chengqiuming
  • 2018-02-10 10:39:08
  • 96

OpenStack(kilo)界面dashboard的二次开发(三)-增加Dashboard

前面的博文已经完成了panel与panelgroup的自定义增加,这篇博文将对Dashboard(一级菜单)的增加进行一个简单总结。 增加Dashboard一级菜单增加Dashboard(一级菜单)首...
  • LL_JCB
  • LL_JCB
  • 2017-01-05 12:42:13
  • 2030

OpenStack-M版(Mitaka)搭建- – -Dashboard服务(Horizon)篇

转载请注明:姬子的博客 » OpenStack-M版(Mitaka)搭建- – -Dashboard服务(Horizon)篇 Horizon Dashboard(horizon)是...
  • qq_20154221
  • qq_20154221
  • 2016-12-02 00:09:53
  • 3498
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 2807
    排名: 1万+
    文章存档