如何调试 Openstack 仪表板?
How can I debug Openstack Dashboard?
我是 运行 Openstack 云系统。我在服务器上成功安装和部署了kilo版本,但这只是Openstack的默认版本。因此,我想对此 openstack 源进行一些修改并为其添加更多功能。
我开始用 Openstack 仪表板改变一些东西。但是,发生了一些问题。因此,我调试了这个 django web 应用程序。我配置的所有内容都与openstack网站上的官方教程相同(http://docs.openstack.org)。
所以,我在我的服务器上搜索并找到了 2 个有源的地方:
- 第一个是/usr/share/openstack-dashboard/
- 第二个是/usr/lib/python2.7/dist-packages/horizon/
- 配置文件是/etc/openstack-dashboard/local_settings.py
我在 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 到 horizon 文件夹的代码中,然后 运行 以下命令
./run_tests.sh --运行服务器 127.0.0.1:port_number
您可以输入 horizon 为 运行ning
的 IP 地址,而不是本地主机
我已经使用 PyCharm 编写了用于调试仪表板的 OpenStack 文档。
(它适用于包括 Horizon 在内的任何 Openstack 仪表板)
http://docs.openstack.org/developer/mistral/developer/troubleshooting.html
我是 运行 Openstack 云系统。我在服务器上成功安装和部署了kilo版本,但这只是Openstack的默认版本。因此,我想对此 openstack 源进行一些修改并为其添加更多功能。
我开始用 Openstack 仪表板改变一些东西。但是,发生了一些问题。因此,我调试了这个 django web 应用程序。我配置的所有内容都与openstack网站上的官方教程相同(http://docs.openstack.org)。
所以,我在我的服务器上搜索并找到了 2 个有源的地方:
- 第一个是/usr/share/openstack-dashboard/
- 第二个是/usr/lib/python2.7/dist-packages/horizon/
- 配置文件是/etc/openstack-dashboard/local_settings.py
我在 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 到 horizon 文件夹的代码中,然后 运行 以下命令 ./run_tests.sh --运行服务器 127.0.0.1:port_number
您可以输入 horizon 为 运行ning
的 IP 地址,而不是本地主机我已经使用 PyCharm 编写了用于调试仪表板的 OpenStack 文档。
(它适用于包括 Horizon 在内的任何 Openstack 仪表板)
http://docs.openstack.org/developer/mistral/developer/troubleshooting.html