Cómo modificar la interfaz de visualización de Openstack Horizon
Horizon es un proyecto basado en Django. Si está familiarizado con Django, encontrará que el nombre y la ubicación del archivo en Horizon openstack-dashboard son casi los mismos que en Django:
...
.../ openstack-dashboard/
p>- bin/
- openstack_dashboard/
- estático/
- administrar.py
- settings.py
Como puede ver en esta estructura de carpetas, openstack-dashboard es un sistema muy simple y fácil de usar. Como puedes ver, openstack-dashboard es en realidad un proyecto de Django, mientras que openstack_dashboard es una aplicación. Al ingresar a la aplicación, podemos ver algunos archivos y carpetas importantes:
openstack_dashboard
- __init__.py
- views.py
- urls.py
- settings.py
- paneles/
- habilitado
- estático/ p>
- plantillas/
- prueba/
...
¿Te suena familiar? url.py es responsable de los saltos de URL de nivel superior, views.py es responsable de aceptar y procesar solicitudes, y luego devolver resultados. static se usa para recursos estáticos, templates se usa para plantillas y test se usa para unittest. Si ingresa a la carpeta habilitada, verá que hay muchos ejemplos de cómo agregar y eliminar paneles y grupos, pero en realidad aquí podemos simplemente registrar los paneles que queremos crear en el horizonte. Por ejemplo, podemos eliminar el sufijo en _admin_add_panel.py.example, convertirlo a _admin_add_panel.py y cambiar su contenido:
# Nombre del panel que se agregará a HORIZON_CONFIG. Requerido.
PANEL = 'plugin_panel'
# El nombre del panel asociado con el panel. Requerido.
PANEL_DASHBOARD = 'admin'