首先,整个Horizon项目,主要有两部分,horizon和openstack_dashboard.
horiozn主要提供最基础的构件,如页面所需的表格、表单等基础部分;
openstack_dashboard是主要负责后端逻辑,例如登录;
整个Horizon项目的结构,如图所示:
整个Horiozn项目先从openstack_dashboard中的urls.py开始,首先进入openstack.views.splash函数。如果用户已经验证过,则直接进入主页面,否则转到登录验证模块;
如图所示:
如未登录,则需要转到Horizon项目的验证插件openstack_auth,然后