dash--项目的前端展示简单基础

news2024/12/23 3:50:10

1.前置工作

创建虚拟环境:

sudo apt-get install python3-venv # 安装
python3 -m venv venv # 在本目录下创建venv虚拟环境(也是一个文件夹。如果用不到这个虚拟环境以后就rm -rf venv)
source venv/bin/activate # 激活虚拟环境

临时使用清华大学的镜像源安装 Python 包:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名

永久更改 pip 的默认源:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

2.示例

创建一个基本的 Dash 应用程序的入口文件 app.py,并在其中添加一个简单的布局和回调:

import dash
import dash_html_components as html
import dash_core_components as dcc
from dash.dependencies import Input, Output

# 创建 Dash 应用程序
app = dash.Dash(__name__)

# 布局
app.layout = html.Div([
    html.H1("Welcome to My Dashboard"),
    dcc.Input(id='input', value='initial text', type='text'),
    html.Div(id='output')
])

# 回调函数
@app.callback(
    Output('output', 'children'),
    [Input('input', 'value')]
)
def update_output(value):
    return f'You entered: {value}'

if __name__ == '__main__':
    app.run_server(debug=True)

运行python app.py,然后在浏览器中访问 http://127.0.0.1:8050/

在这里插入图片描述

在这个示例中,我们创建了一个带有一个输入框和一个文本输出的简单布局。然后,我们定义了一个回调函数,该函数接收输入框的值,并将其显示在文本输出中。

可以使用 Dash 的核心组件和 HTML 组件来创建各种不同类型的图表、表格和交互元素,并使用回调函数来处理用户输入并更新显示。

3. 分离app.py、callbacks.py、layout.py

在这里插入图片描述

app.py

import dash
from layout import layout


# 导入外部CSS文件
external_stylesheets = ['https://codepen.io/dilums/pen/ZEBowxX.css']

# 创建Dash应用并加载外部样式表
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

from callbacks import *

# 设置应用的布局
app.layout = layout

if __name__ == '__main__':
    app.run_server(debug=True)

callbacks.py

from dash.dependencies import Input, Output
from app import app

# 示例回调函数,将输入文本框的内容显示在输出Div中
@app.callback(
    Output('my-output', 'children'),
    [Input('my-input', 'value')]
)
def update_output(value):
    return f'输入的内容是: {value}'

# 如果有多个回调函数,可以在此继续添加

layout.py

from dash import html
from dash import dcc

layout = html.Div([html.H1("简单的Dash应用"),
    
    # 一个简单的文本框
    dcc.Input(id='my-input', value='', type='text'),
    
    # 一个显示文本的空间
    html.Div(id='my-output')
])

分离三个文件,让这个项目更方便重构。

4.使用 pip freeze 命令来生成当前虚拟环境中已安装的包的列表

pip freeze > requirements.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1147987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

精通Nginx(01)-产品概览

Nginx是当今使用最广泛的 Web 服务器之一。2021年W3Techs 宣布, Nginx市场份额超越 Apache HTTP Server 成为全球最常用的 Web 服务器,最新Web Server排名如图所示(实际超过4亿站点实用Nginx)。 Nginx由Igor Sysoev在2001年创建&…

一年一度表白代码(动态表白)

效果图 # coding:utf-8 import sys import os import random import pygame from pygame.locals import *WIDTH, HEIGHT = 640, 480 BACKGROUND =

目标检测算法改进系列之添加EIOU,SIOU,AlphaIOU,FocalEIOU等

YOLOv8添加EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU等 yolov8中box_iou其默认用的是CIoU,其中代码还带有GIoU,DIoU,文件路径:ultralytics/yolo/utils/metrics.py,函数名为:bbox_iou 原始代码 def bbox_i…

Qt:关闭对话框,动画实现窗体逐渐缩小到消失

关键技术: 1、使用QPropertyAnimation对象,实现动画效果,逐渐缩小窗体尺寸,以及透明度; 2、在对话框缩小时,要将界面中的控件都隐藏起来,并且将对话框布局的Margin修改成0 代码如下&#xff…

机器学习 | 决策树算法

一、决策树算法概述 1、树模型 决策树:从根节点开始一步步走到叶子节点(决策)。所有的数据最终都会落到叶子节点,既可以做分类也可以做回归。 在分类问题中,表示基于特征对实例进行分类的过程,可以认为是if-then的集合&#xff0…

软件测试项目职责与分工、测试流程

一、项目职责与分工 1、产品经理 ------> 负责设计产品的原型图和PRD。 2、项目经理 ------>负责并保证高质量的产品按时完成和发布的专职管理人员。 3、开发人员 ------> 负责完成公司新产品开发计划;开发人员主要分为 前端开发、后端开发、IOS开发和安…

Linux rm命令:删除文件或目录

当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。 rm 是强大的删除命令,它可以永久性地删除…

搞定蓝牙-第六篇(HID

搞定蓝牙-第六篇(HID) ble与HIDHOGPGAPP与HID ESP32程序分析 ble与HID HOGP 我们发现,电脑连接了蓝牙键盘就可以直接使用了,不需要配置任何东西,那么,这两者是怎么通讯的呢。我们使用的电脑windows系统内…

这个故事有点长 - 舟山

这个故事有点长 - 舟山 👉故事的开始 这是一个很长的故事,到底有多长呢?大概也就有六七年那么长吧。刚来上海时就一直想去看海,后来终于如愿以偿了,具体记不清了,只记得当时坐了地铁,又坐了几个…

TensorRT量化实战课YOLOv7量化:YOLOv7-PTQ量化(一)

目录 前言1. YOLOv7-PTQ量化流程2. 准备工作3. 插入QDQ节点3.1 自动插入QDQ节点3.2 手动插入QDQ节点 前言 手写 AI 推出的全新 TensorRT 模型量化实战课程,链接。记录下个人学习笔记,仅供自己参考。 该实战课程主要基于手写 AI 的 Latte 老师所出的 Tens…

一年一度表白代码(自定义表白)

代码有什么不懂可以私信我 动态画下面的效果图,自定义名字和表白词 源代码 import turtle import time# 画心形圆弧 def hart_arc():for i in range(200):turtle.right(1

一年一度表白代码(发射爱心)

代码有什么不懂可以私信我 动态画下面的效果图,发射爱心,可改名字 源代码 import turtle import time# 画心形圆弧 def hart_arc():for i in range(200):turtle.righ

电源控制系统架构(PCSA)之系统控制处理器

安全之安全(security)博客目录导读 目录 一、系统控制处理器 1、服务 2、可信操作 一、系统控制处理器 SCP是一种基于处理器的能力,为提供电源管理功能和服务提供了一个灵活和可扩展的平台。 在移动系统中,SCP处理器一般是Cortex-M微控制器&#xff…

Visual Studio Code 中安装 DevChat 的体验与评测

Visual Studio Code 中安装 DevChat 的体验与评测 1.前言 在软件开发的过程中,我们常常需要与团队成员进行高效的沟通,而现有的开发工具并未将沟通工具与软件开发环境有效地结合起来。然而,DevChat却为像我们这样的开发者提供了非常便利的解…

nacos切换到mysql数据库(替换掉嵌入式数据库derby)

官网文档:https://nacos.io/zh-cn/docs/v2/guide/admin/deployment.html 1.数据库初始化文件:mysql-schema.sql 找到这个文件直接进行执行 2.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql&a…

powerjob基于springboot2.1.6.RELEASE版本的问题研究

项目背景:基于第三代框架的集成问题,如果对于powerjob不熟悉的朋友,可以参考官方文档PowerJob 简介 语雀 关于语雀 23 日故障的公告 (qq.com) 简单插一句,针对语雀文档故障的心得,数据恢复,完整性&#…

腾讯云2023年双11活动:云服务器2核2G首年88元,领券最高省9999元!

双11作为全球最大的购物狂欢节,云计算行业也将迎来一场盛大的活动。腾讯云作为云计算领域的领先者,2023年双11期间推出了一系列超值优惠活动,本文将为大家介绍腾讯云2023年11.11云上盛惠活动的亮点和优惠内容。 一、活动地址 活动入口&#…

C++之lambda匿名、using、typedef总结【全】(二百四十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

【图像分类】基于计算机视觉的坑洼道路检测和识别(ResNet网络,附代码和数据集)

写在前面: 首先感谢兄弟们的关注和订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。 本篇博文,我们将使用PyTorch深度学习框架搭建ResNet实现钢轨缺陷识别,附完整的项目代码和数据集,可以说是全网…

BaiChuan-QWen

QWen Tokenizer 选择byte pair encoding (BPE)作为分词方法vacabulary在中文上做了增强,验证增加vocabulary的规模不会为下游任务带来负面影响 Model Positional embedding:选择RoPE,反向更新时选择FP32的精度而不是FP16或BP16&#xff0c…