Rumah >pembangunan bahagian belakang >Tutorial Python >Python menggunakan Dash untuk membangunkan aplikasi web
Artikel ini terutamanya menggunakan komponen Senarai Semak Dash untuk memperkenalkan secara ringkas aplikasi web yang dibangunkan menggunakan Dash
Kesan paparan adalah seperti berikut:
Asas ringkas python dash
Aplikasi dash terdiri daripada dua bahagian:
Reka letak aplikasi Dash menerangkan penampilan aplikasi. Susun atur ialah pokok hierarki komponen.
Komponen HTML Dash (dash.html) menyediakan kelas untuk semua teg HTML dan perihalan parameter kata kunci atribut HTML, seperti gaya, kelas dan id.
Komponen teras dash (dash.dcc) menjana komponen peringkat tinggi seperti kawalan dan grafik.
Dash ialah rangka kerja aplikasi web yang menyediakan abstraksi Python tulen di sekitar HTML, CSS dan JavaScript. Daripada menulis HTML atau menggunakan enjin templat HTML, karang reka letak menggunakan Python dan modul Komponen Dash HTML.
Modul komponen HTML Dash ialah sebahagian daripada Dash dan boleh didapati di https://github.com/plotly/dash Cari kod sumbernya.
Dash dilengkapi dengan komponen dinamik untuk antara muka pengguna interaktif.
Modul Komponen Teras Dash boleh diimport dan digunakan melalui dari dash import dcc dan membenarkan akses kepada beberapa komponen interaktif termasuk menu lungsur turun, senarai semak dan peluncur .
Modul dcc adalah sebahagian daripada Dash dan boleh didapati di https://github.com/plotly/dash Cari kod sumbernya.
dcc.Senarai semak ialah komponen yang digunakan untuk membentangkan satu set kotak semak.
Di bawah ini kami menggunakan kawalan Senarai Semak untuk membina projek ringkas untuk menggambarkan beberapa kandungan mudah untuk membangunkan aplikasi web dengan Dash
Struktur direktori bagi Demo adalah seperti berikut :
. └── dash_demo ├── app.py └── assets ├── favicon.ico └── img ├── julia_50px_icon.png ├── python_50px_icon.png └── r_50px_icon.png
Kandungan app.py adalah seperti berikut:
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)
Jalankan projek: python app.py.
Akses penyemak imbas: http://127.0.0.1:8050.
Dash Demo
Penerangan ringkas:
Atas ialah kandungan terperinci Python menggunakan Dash untuk membangunkan aplikasi web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!