#本文主要透過Dash的Checklist元件,簡單介紹使用Dash開發的Web應用程式
展示效果如下:
python dash簡單基礎
Dash應用程式由兩部分組成:
Dash應用的佈局描述了應用的外觀。佈局是一個分層的元件樹。
Dash HTML Components(dash.html)為所有HTML tags和HTML屬性關鍵字參數描述提供類,如style, class和id。
Dash核心元件(dash .dcc)產生進階元件,如控制項和圖形。
Dash是一個web應用程式框架,它提供了圍繞HTML、CSS和JavaScript的純Python抽象。而不是寫HTML或使用HTML模板引擎,用Python和Dash HTML Components模組組成佈局。
Dash HTML元件模組是Dash的一部分,可以在https://github.com/plotly/dash 找到它的原始碼。
Dash配備了互動使用者介面的動態元件。
Dash核心元件模組可以被導入和使用,透過from dash import dcc 並允許存取許多互動式元件,包括下拉式選單、檢查清單和滑桿。
dcc模組是Dash的一部分,可以在#https://github.com/plotly/dash找到它的原始碼。
dcc.Checklist是用來呈現一組複選框的元件。
下面我們借助Checklist控件,組成一個簡單工程,以說明Dash開發Web應用的一些簡單內容
Demo的目錄結構如下:
. └── dash_demo ├── app.py └── assets ├── favicon.ico └── img ├── julia_50px_icon.png ├── python_50px_icon.png └── r_50px_icon.png
app.py的內容如下:
from dash import Dash, html, dcc app = Dash(__name__) app.title = 'Dash控件教程' app.layout = html.Div(children=[ dcc.Checklist( options=['Python语言', 'Julia语言', 'R语言'], value=['Python语言', 'R语言'] ), dcc.Checklist( options=[ {'label': 'Python语言', 'value': '1'}, {'label': 'Julia语言', 'value': '2'}, {'label': 'R语言', 'value': '3'}, ], value=['1', '3'] ), dcc.Checklist( options={ '1': 'Python语言', '2': 'Julia语言', '3': 'R语言', }, value=['1', '3'] ), dcc.Checklist( options=[ { 'label': html.Img(src=app.get_asset_url('img/python_50px_icon.png')), 'value': 'Python语言', }, { 'label': html.Img(src=app.get_asset_url('img/julia_50px_icon.png')), 'value': 'Julia语言', }, { 'label': html.Img(src=app.get_asset_url('img/r_50px_icon.png')), 'value': 'R语言', }, ], value=['Python语言', 'R语言'] ), ]) if __name__ == '__main__': app.run_server(debug=True)
運行工程:python app.py。
瀏覽器存取:http://127.0.0.1:8050。
Dash Demo
簡單說明:
以上是Python使用Dash開發網頁應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!