Home  >  Article  >  Backend Development  >  Python uses Dash to develop web applications

Python uses Dash to develop web applications

WBOY
WBOYforward
2023-04-12 19:37:012106browse

Python uses Dash to develop web applications

Control basis for developing web applications with Python Dash

This article mainly uses Dash’s Checklist component to briefly introduce web applications developed using Dash

The display effect is as follows:

Python uses Dash to develop web applications

python dash simple basics

The Dash application consists of two parts:

  • The first part is the layout of the application (Layout), which describes the appearance of the application.
  • The second part describes the interactivity of the application.

1. Dash layout Layout

The layout of the Dash application describes the appearance of the application. The layout is a hierarchical tree of components.

Dash HTML Components (dash.html) provides classes for all HTML tags and HTML attribute keyword parameter descriptions, such as style, class and id.

Dash core components (dash .dcc) generate high-level components such as controls and graphics.

Dash Layout has several features:

  • The layout consists of a component tree.
  • Create complex reusable components.
  • Core component module dash .dcc contains a component called Graph, which uses the open source plotly.js JavaScript graphics library to present interactive data visualizations. js supports more than 35 chart types and renders charts with vector-quality SVG and high-performance WebGL. For details, please refer to: plotly.py documentation and gallery.
  • For writing text blocks, you can use the Markdown component in dash.dcc.
  • Dash core components (dash.dcc) include a set of higher-level components, such as drop-down menus, graphics, marker blocks, etc.

1. Dash’s HTML component

Dash is a web application framework that provides pure Python abstractions around HTML, CSS, and JavaScript. Instead of writing HTML or using an HTML template engine, compose layouts using Python and the Dash HTML Components module.

Dash HTML component module is part of Dash and can be found at https://github.com/plotly/dash Find its source code.

2. Dash’s Core component

Dash is equipped with dynamic components for interactive user interfaces.

The Dash Core Components module can be imported and used via from dash import dcc and allows access to many interactive components, including drop-down menus, checklists, and sliders .

The dcc module is part of Dash and can be found at https://github.com/plotly/dash Find its source code.

2. Checklist in Dash Core

dcc.Checklist is a component used to present a set of check boxes.

Let's use the Checklist control to set up a simple project to illustrate some simple content of developing Web applications with Dash

The directory structure of Demo is as follows :

.
└── dash_demo
├── app.py
└── assets
├── favicon.ico
└── img
├── julia_50px_icon.png
├── python_50px_icon.png
└── r_50px_icon.png

The content of app.py is as follows:

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)

Run the project: python app.py.

Browser access: http://127.0.0.1:8050.

Python uses Dash to develop web applications

Dash Demo

Simple description:

  • assets directory is officially recommended for storing our Dash application Directory of dependent static resource files, such as dependent static resources such as css, js, favicon.ico, various images and fonts.
  • Dash control has many forms of use and is very flexible. For example, in the Checklist in the article, the label of the option (seen by the user) and the value (passed to the callback) are equivalent. When used, we prefer to keep them separate so that the label can be easily changed without changing the callback logic that uses the value.

The above is the detailed content of Python uses Dash to develop web applications. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:51cto.com. If there is any infringement, please contact admin@php.cn delete