【OpenStack】OpenStack系列14之Dashboard定制开发

  1. django概述

    1. 参考资料:http://blog.javachen.com/2014/01/11/how-to-create-a-django-site.html

      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.tuicool.com/articles/b2UVniF

      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:

时间: 2024-07-29 18:03:25

【OpenStack】OpenStack系列14之Dashboard定制开发的相关文章

openstack icehouse系列之网络节点搭建

我们接着上一篇博文openstack icehouse系列之控制节点搭建继续往下开始搭建下面是环境介绍. 网络节点:ml2.openvswitch.DHCP.l3.metadata 控制节点:mysql.keystone.glance.nova.neutron.dashboard.cinder 计算节点:nova-compute.qemu-kvm.openvswitch.ml2 keystone:验证 glance:镜像 nova:计算 neutron:网络 Network setup (网络节

OpenStack实践系列⑨云硬盘服务Cinder

OpenStack实践系列⑨云硬盘服务Cinder八.cinder8.1存储的三大分类 块存储:硬盘,磁盘阵列DAS,SAN存储 文件存储:nfs,GluserFS,Ceph(PB级分布式文件系统),MooserFS(缺点Metadata数据丢失,虚拟机就毁了) 11.2网络类型选择 对象存储:swift,S3 8.2 cinder控制节点的部署 安装cinder [[email protected] ~]# yum install openstack-cinder python-cinderc

openstack Juno系列之控制节点搭建

openstack Juno系列之控制节点搭建 controller控制节点搭建 安装keystone ------------- 所有主机hosts: 取消其中127.0.0.1 10.0.0.11  controller 10.0.0.21  neutron 10.0.0.31  compute to configure prerequisites: apt-get install python-software-properties add-apt-repository cloud-arc

openstack Juno系列之网络节点搭建

openstack Juno系列之网络节点搭建 neutron节点搭建 ------------------ 添加转发 vi  /etc/sysctl.conf net.ipv4.ip_forward=1 net.ipv4.conf.all.rp_filter=0 net.ipv4.conf.default.rp_filter=0 刷新下 sysctl -p 安装neutron各模块服务 apt-get install neutron-plugin-ml2 neutron-plugin-open

openstack Juno系列之计算节点搭建

openstack Juno系列之计算节点搭建 nova-compute安装配置 -------------------- apt-get install nova-compute sysfsutils 编辑配置文件 vi /etc/nova/nova.conf [DEFAULT] verbose = True rpc_backend = rabbit rabbit_host = controller rabbit_password = RABBIT_PASS auth_strategy = k

Openstack Juno系列之结合ceph

Openstack Juno系列之结合ceph 原文链接:http://docs.ceph.com/docs/master/rbd/rbd-openstack/ 我针对于ceph官网的英文配置做了如下翻译,如有翻译不周之处敬请谅解. 1.创建两个池. ceph osd pool create volumes 128 ceph osd pool create images 128 补充内容:在glance节点apt-get install python-ceph在nova-compute节点和ci

SharePoint定制开发个性皮肤

SharePoint定制开发个性皮肤 分类: sharepoint2013-07-25 10:06 513人阅读 评论(0) 收藏 举报 目录(?)[+] 使用 SharePoint 2010 发布网站实际打造品牌 摘要:了解一些基本概念,以帮助您在 Microsoft SharePoint Server 2010 发布网站中创建引人注目的用户界面设计. 适用范围: Microsoft SharePoint Server 2010 供稿人:Andrew Connell,Critical Path

微信平台ASPX高级定制开发(一):如何使用C#建立响应微信接入和自动回复的代码

微信平台不解释了,如果不了解的百度一下下,如果不会用微信,请自宫,光盘重启电脑,打开CMD输入Format C:.网上有很多针对企业级的高级定制ASPX开发,写得草草了事,很多男人干事都草草了事,这可不行,您不懂小伙伴们的心情.初学者总是希望无码,即不要太多代码就能运行起来的示例,本人保证贴出来的代码全是可运行的,代码虽然有点干瘪,但给你想象和改造的空间很大,感觉对于微信平台是真正的互联网技术改造传统行业,为什么? 找度大娘(我的QQ26959368问我,别发邮件收不到!). 本代码实现了接入微

什么是区块链北京赛车源码下载平台定制开发钱包?

在介绍区块链钱包之前,我们先详细介绍下比特币的地址生成过程. 北京赛车源码下载平台定制开发[大神源码论坛]dsluntan.com [布丁源码论坛]budingbbs.com 企娥3393756370 红黑玩法定制开发 龙虎和玩法定制开发 大小单双和玩法定制开发 斗牛玩法定制开发 需要的请联系客服:3393756370 大的流程是:私钥-->公钥-->地址. 先啰嗦一点计算机知识:位,字节,字,KB,MB 位:"位(bit)"是电子计算机中最小的数据单位.每一位的状态只能是