如何调试 Openstack 仪表板?

How can I debug Openstack Dashboard?

我是 运行 Openstack 云系统。我在服务器上成功安装和部署了kilo版本,但这只是Openstack的默认版本。因此,我想对此 openstack 源进行一些修改并为其添加更多功能。

我开始用 Openstack 仪表板改变一些东西。但是,发生了一些问题。因此,我调试了这个 django web 应用程序。我配置的所有内容都与openstack网站上的官方教程相同(http://docs.openstack.org)。

所以,我在我的服务器上搜索并找到了 2 个有源的地方:

我在 local_settings.py 文件中设置选项 Debug = True。

在服务器上我输入了这些命令:

cd /usr/share/openstack-dashboard/
python manage.py runserver

这是输出:

RemovedInDjango18Warning: XViewMiddleware has been moved to django.contrib.admindocs.middleware.
WARNING:py.warnings:RemovedInDjango18Warning: XViewMiddleware has been moved to django.contrib.admindocs.middleware.
RemovedInDjango18Warning: XViewMiddleware has been moved to django.contrib.admindocs.middleware.
WARNING:py.warnings:RemovedInDjango18Warning: XViewMiddleware has been moved to django.contrib.admindocs.middleware.
Performing system checks...

System check identified no issues (0 silenced).
August 05, 2015 - 09:28:50
Django version 1.7.6, using settings 'openstack_dashboard.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

但是在浏览器中,显示错误:

然后,在控制台上显示:

Starting development server at http://127.0.0.1:8000/                                                                                                                                                                                                                          
Quit the server with CONTROL-C.                                                                                                                                                                                                                                                
[05/Aug/2015 10:21:29] "GET / HTTP/1.1" 302 0                                                                                                                                                                                                                                  
Not Found: /horizon/auth/login/                                                                                                                                                                                                                                                
[05/Aug/2015 10:21:29] "GET /horizon/auth/login/?next=/ HTTP/1.1" 404 4237                                                                                                                                                                                                     
Not Found: /favicon.ico                                                                                                                                                                                                                                                        
[05/Aug/2015 10:21:29] "GET /favicon.ico HTTP/1.1" 404 4206  

请帮我解决这个问题。以及如何调试 Openstack Django Website properly.Thank 你很喜欢!

当您通过 运行 服务器命令 运行 服务器时,您应该进入根 url 之类的 127.0.0.1:8000/ 不是 127.0.0.1:8000/horizon

区别在于运行宁方法。 当你安装 openstack_dashboard 时,有一个 apache 配置监听地址 http://host/horizon 查看 /etc/apache2/conf/sites-available/

目录

/usr/lib/python2.7/dist-packages/horizon/

就像所有仪表板的框架

/usr/share/openstack-dashboard/

是 openstack 的默认仪表板

/etc/openstack-dashboard/local_settings.py

仪表板的配置文件。您可以在此处应用默认破折号的更改,例如附加修改或扩展默认破折号的项目

所以,如果您遵循 link http://127.0.0.1:8000/,您的问题就会得到解决 调试使用

pdb 或 ide 带有集成调试器

关注这个 link。 http://docs.openstack.org/developer/horizon/quickstart.html

完成后,将 pdb 语句添加到您希望 debug.Go 到 horizo​​n 文件夹的代码中,然后 运行 以下命令 ./run_tests.sh --运行服务器 127.0.0.1:port_number

您可以输入 horizo​​n 为 运行ning

的 IP 地址,而不是本地主机

我已经使用 PyCharm 编写了用于调试仪表板的 OpenStack 文档。
(它适用于包括 Horizo​​n 在内的任何 Openstack 仪表板) http://docs.openstack.org/developer/mistral/developer/troubleshooting.html