Ich verwende das Openstack Cloud System. Ich habe die Kilo-Version erfolgreich auf dem Server installiert und bereitgestellt, dies ist jedoch nur die Standardversion von Openstack. Daher möchte ich einige Änderungen an dieser Openstack-Quelle vornehmen und ihr weitere Funktionen hinzufügen.

Ich fing an, etwas mit dem Openstack Dashboard zu ändern. Es sind jedoch einige Probleme aufgetreten. Daher habe ich diese Django-Webanwendung getestet. Alles, was ich konfiguriert habe, entspricht den offiziellen Tutorials auf der Openstack-Website (http://docs.openstack.org).

Also habe ich auf meinem Server gesucht und finde 2 Orte heraus, die die Quellen haben:

  • Der erste ist / usr / share / openstack-dashboard /
  • Der zweite ist /usr/lib/python2.7/dist-packages/horizon/
  • Die Konfigurationsdatei lautet /etc/openstack-dashboard/local_settings.py

Ich habe die Option Debug = True in der Datei local_settings.py gesetzt.

Auf dem Server habe ich folgende Befehle eingegeben:

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

Hier ist die Ausgabe:

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.

Im Browser wird jedoch der Fehler angezeigt:

error

Und dann zeigt es auf der Konsole:

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  

Bitte helfen Sie mir, diese Probleme zu lösen. Und wie kann man die Openstack Django Website richtig debuggen? Vielen Dank!

3
user2130296 5 Aug. 2015 im 13:25

3 Antworten

Beste Antwort

Wenn Sie den Server mit dem Befehl runserver ausführen, sollten Sie zur Stamm-URL wie 127.0.0.1:8000/ und nicht zu 127.0.0.1:8000/horizon wechseln

Der Unterschied liegt in der laufenden Methode. Wenn Sie openstack_dashboard installiert haben, gibt es eine Apache-Konfiguration, die die Adresse http: // host / horizont abhört und in / etc / apache2 / nachschaut. conf / sites-available /

Die Verzeichnisse

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

Ist wie das Framework für alle Dashboards

/ usr / share / openstack-dashboard /

Ist das Standard-Dashboard für Openstack

/etc/openstack-dashboard/local_settings.py

Die Konfigurationsdatei für das Dashboard. Hier können Sie Änderungen für den Standard-Bindestrich anwenden, z. B. Ihr Projekt anhängen, das den Standard-Bindestrich ändert oder erweitert

Ihr Problem wird also gelöst, wenn Sie diesem Link http://127.0.0.1:8000/ folgen Zum Debuggen verwenden

Pdb oder ide mit integriertem debugger

2
user215368 5 Aug. 2015 im 17:48

Ich habe die OpenStack-Dokumentation zum Debuggen von Dashboards mit PyCharm geschrieben.
(Es ist gut für jedes Openstack Dashboard einschließlich Horizon) http://docs.openstack.org/developer/mistral/developer/troubleshooter.html

0
Gal Margalit 4 Nov. 2015 im 15:19

Folgen Sie diesem Link. http://docs.openstack.org/developer/horizon/quickstart.html

Fügen Sie anschließend Ihrem Code, den Sie debuggen möchten, pdb-Anweisungen hinzu. Gehen Sie in den Horizontordner und führen Sie den folgenden Befehl aus: ./run_tests.sh --runserver 127.0.0.1:port_number

Anstelle des lokalen Hosts können Sie die IP-Adresse eingeben, unter der der Horizont ausgeführt wird

0
sanjana 9 Okt. 2015 im 04:51