如何在Eclipse开发Horizon项目

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)

你可能感兴趣的:(如何在Eclipse开发Horizon项目)