[英]How can I debug Openstack Dashboard?
我正在運行Openstack雲系統。 我在服務器上成功安裝並部署了kilo版本,但這只是Openstack的默認版本。 所以,我希望在這個openstack源上進行一些修改並為其添加更多功能。
我開始用Openstack Dashboard改變一些東西。 但是,發生了一些問題。 因此,我調試了這個django Web應用程序。 我配置的所有內容都與openstack網站( http://docs.openstack.org )上的官方教程相同。
所以,我在我的服務器上搜索並找出有兩個來源的地方:
我在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網站。非常感謝你!
當您通過runserver命令運行服務器時,您應該轉到127.0.0.1:8000/而不是127.0.0.1:8000/horizon的根URL
不同之處在於運行方法。 當您安裝openstack_dashboard時,有一個apache配置可以監聽地址http:// host / horizon查看/ etc / apache2 / conf / sites-available /
目錄
/usr/lib/python2.7/dist-packages/horizon/
就像所有儀表板的框架一樣
的/ usr /共享/開棧的儀表板/
是openstack的默認儀表板
/etc/openstack-dashboard/local_settings.py
儀表板的配置文件。 您可以在此處應用默認短划線的更改,例如附加修改或擴展默認短划線的項目
因此,如果您按照該鏈接http://127.0.0.1:8000/進行調試,您的問題將得到解決
帶有集成調試器的pdb或ide
點擊此鏈接。 http://docs.openstack.org/developer/horizon/quickstart.html
完成此操作后,將pdb語句添加到要調試的代碼中。進入horizon文件夾並運行以下命令./run_tests.sh --runserver 127.0.0.1:port_number
您可以將地址運行的IP地址放入本地主機,而不是本地主機
我已經使用PyCharm編寫了用於調試儀表板的OpenStack文檔。
(對包括Horizon在內的任何Openstack Dashboard都有好處) http://docs.openstack.org/developer/mistral/developer/troubleshooting.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.