前面讲了很多,通过horizon的virtual_env进行开发,所有的东西都在一个virtual 目录下,操作很方便,利于快速开发,除了自己建git提交代码,用持续集成工具,将
代码制作rpm包,实际部署之外,要想将自己的代码直接放到现有环境中也是可以的。
运行 find / -name "openstack_dashboard", 看看安装完成后openstack_dashboard在哪里:
/etc/openstack-dashboard #配置文件所在,包括local_settings,添加自己的配置
btw:http://www.juhailu.com/blogs/693497293/2014-02/openstack-add-dashboard中提到一句:
通过修改 local_settings 文件的 SESSION_ENGINE 的配置值来自定制session后端
(Fedora/RHEL/CentOS:/etc/openstack-dashboard/local_settiongs,
在Ubuntu或Debian中: /etc/openstack-dashboard/local_settings.py ,
在 OpenSuSE中:/usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py)。
我真是醉了。。。
/var/lib/openstack-dashboard #一般为空
/usr/share/openstack-dashboard #对应到virtual env中的包
而horizon项目用到的django部分则在常规的/usr/lib/python2.7/site-packages/horizon中,
打开“"/etc/httpd/conf.d/15-horizon_vhost.conf" ”我们可以看到:
RedirectMatch permanent ^/$ /dashboard
WSGIScriptAlias /dashboard "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi"
等和httpd配置相关的东西,更加直观的感受horizon的运行方式。
由于在debug时,经常要使用vi操作文本,mark一下vi中的查找和替换用法:
http://blog.csdn.net/lanxinju/article/details/5731843