Horizon是OpenStack的Web界面工程,使用的是Python的MVC框架Django编写的,如果想要学习的话可以参考一本名叫《Django Web开发指南》的书。
在此,我为大家介绍我用eclipse调试并运行Horizon的过程。
1、为eclipse安装pydev插件,具体方法参见baidu,很简单,略;
2、假设horizon的代码通过Git下载到了/opt/stack/horizon目录下,那么将eclipse的workspace切换到/opt/stack目录下;
3、新建名为horizon的pydev类型的工程(菜单File -> New -> PyDev Project),填写工程名之后直接按”Finish”键完成即可;
4、在eclipse中以debug模式加参数“runserver –noreload”运行manage.py即可调试了
这里具体的方法如下:
(1)导入horizon项目;
(2)运行run configuration,并且做以下修改:
Main Module设置为manage.py
Arguments设置为runserver --noreload或者runserver 0.0.0.0:8002/8003/8004.....皆可
Interpreter设置python解释器:设置python-path为环境变量/root/horizon/.venv/bin
(3)然后运行应该会出错。。。
找到出错的那个.conf文件,将try中的路径变量修改为openstack_dashboard.settings
注:如果还有错,则可以尝试将/opt/stack/horizon/manage.py文件用下面的内容替换:
(我在此没有错,不过我一个同学说的这有问题)
#!/usr/bin/env python
import os
import sys
from django.core.management import execute_manager
ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
if ROOT_PATH not in sys.path:
sys.path.insert(0,ROOT_PATH)
import openstack_dashboard.settings
if __name__ == “__main__”:
os.environ['DJANGO_SETTINGS_MODULE'] = ‘openstack_dashboard.settings’
execute_manager(openstack_dashboard.settings)
网友评论