我想在開放式儀表板中添加一個自定義儀表板,該儀表板將顯示接受用戶數據的窗體。由於儀表板的settings.py不包含任何數據庫配置,在哪裏創建和定義我的models.py到面板?如何在儀表板中添加新面板以顯示用戶輸入表單?
1
A
回答
1
編輯:如果您使用的是Liberty版本或更高版本,我建議不要直接附加數據庫。從外部製作自己的休息API(使用django-rest-framework輕鬆完成)並使用angularjs獲取數據。這是Horizon的新標準方式。
Horizon沒有數據庫。它只依靠對keystone的API調用以及服務目錄中公開的任何API。如果你想存儲自己的模型,你可以在任何django應用程序中以標準方式配置數據庫。
在openstack_dashboard/local/local_settings.py中添加db信息,以免篡改默認設置。
DATABASE_ROUTERS = [...]
DATABASES = {
'default': {},
'mydb1': { ... },
'mydb2': { ... },
}
這是假設您實際上必須存儲自定義數據。我猜想,將數據庫或API連接到其他客戶信息是非常正常的。註冊過程,帳單信息和其他自定義內容。
還要確保在源樹之外創建自定義內容,並在openstack_dashboard/local/enabled中將其掛鉤。這使得在升級地平線源時將來會更清潔。
實施例:
openstack_dashboard
├── ....
horizon
├── ...
mystuff
├── horizon
│ ├── mydashboard
│ │ ├── panel1
│ │ │ ├── __init__.py
│ │ │ ├── panel.py
│ │ │ ├── urls.py
│ │ │ ├── views.py
│ │ ├── panel2
│ │ │ ├── ....
│ │ ├── dashboard.py
│ │ ├── __init__.py
│ │ ├── models.py (Unless defined elsewhere)
│ │ ├── static
│ │ └── templates
然後導入儀表板包在openstack_dashboard /本地/啓用/ _50_mydashboard.py
# The name of the dashboard to be added to HORIZON['dashboards']. Required.
DASHBOARD = 'mydashboard'
# If set to True, this dashboard will be set as the default dashboard when the user logs in
DEFAULT = False
# If set to True, this dashboard will not be added to the settings.
DISABLED = False
# A dictionary of exception classes to be added to HORIZON['exceptions'].
#ADD_EXCEPTIONS = {}
# A list of applications to be added to INSTALLED_APPS.
ADD_INSTALLED_APPS = ['mystuff.horizon.mydashboard']
對於儀表板和麪板設置: http://docs.openstack.org/developer/horizon/topics/tutorial.html
自定義主題穩定: http://www.matthias-runge.de/custom-theme-for-horizon.html
相關問題
- 1. 如何將新頁面添加到客戶帳戶儀表板?
- 2. 用戶儀表板示例
- 3. 如何添加按鈕在儀表板
- 4. 如何在表單面板中添加網格面板?
- 5. 如何爲自動更新儀表板添加Deepsee儀表板小部件?
- 6. 儀表板primefaces:如何在儀表板中的列之間添加一行?
- 7. 如何在salesforce中的visualforce頁面中顯示儀表板
- 8. 添加新的菜單頁面到儀表板
- 9. 在用戶儀表板中顯示用戶通知oxwall
- 10. 不顯示JIRA儀表盤面板,
- 11. 將頁面添加到WP儀表板
- 12. 如何在儀表板模板中添加禁止的警報?
- 13. 如何在儀表板中顯示ActiveAdmin菜單選項卡?
- 14. 如何在Magento儀表板圖中顯示掛單
- 15. 在儀表板上顯示儀表板使用jQuery中的asp.net c#
- 16. HangFire儀表板不在PROD中顯示
- 17. 如何在Web表單中添加更新面板?
- 18. Mobikwik儀表板儀表板
- 19. Magento儀表板在登錄到管理面板後顯示儀表板頁面,圖像和內容不完整
- 20. 如何顯示儀表板上的總用戶數
- 21. 如何在新訂單中的儀表板中顯示聲音通知Opencart 2.0.1.1
- 22. Magento - 禁用客戶儀表板頁面
- 23. 在客戶帳戶儀表板中顯示ACF - Woocommerce
- 24. 用戶ID在Google Analytics儀表板(iOS)中不顯示
- 25. 如何在更新面板中顯示html輸入字段
- 26. Magento客戶帳戶/儀表板頁面
- 27. 如何在wordpress儀表板上添加菜單?
- 28. 並行用戶儀表板
- 29. 在iPad上不顯示Bluemix儀表板
- 30. 如何插入xaction在CDE儀表板
我在openstack-dashboards/openstack_dashboard/dashboards dir中添加了一個自定義儀表板,並在本地/ setiings.py文件中添加了_50_dashboard.py所有更改,但仍未顯示任何更改, ** 500 **服務器響應(錯誤)。是否因爲我沒有在自定義儀表板目錄中添加任何**模板**和**靜態**目錄? –
肯定有堆棧跟蹤信息關於那裏出錯了?這是服務器啓動時還是嘗試訪問某個URL?模板目錄自動添加到TEMPLATE_DIRS,因此不確定是否有問題。 – Grimmy
可能也很高興知道您使用的是什麼版本。我現在假設它的Icehouse或其他任何東西。 – Grimmy