美文网首页
如何在Eclipse开发Horizon项目

如何在Eclipse开发Horizon项目

作者: 26001a36aa12 | 来源:发表于2017-01-11 15:08 被阅读80次

    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项目

          本文链接:https://www.haomeiwen.com/subject/terrbttx.html