0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么制作网页查询Excel

汽车电子技术 来源:Python数据分析之旅 作者: cauwfq 2023-02-23 16:44 2263次阅读

poYBAGP3Jm-AVX7UAADcBAODAiw398.png

一.项目背景

本项目利用DjangoWeb框架制作一个简易版的网页查询数据,数据源为Excel表格
数据,通过该项目让大家了解到Django与办公自动化的结合,也给大家拓展一种数据展
示思路。

二.实现过程

1.创建项目
  1)创建项目(django-admin startproject 项目名称)和app(python manage.py startapp myapp)
  2)在settings.py中添加配置信息
  3)启动项目(python manage.py runserver)
"""
Django settings for data_test project.

Generated by 'django-admin startproject' using Django 1.11.4.
For more information on this file, see
https://docs.djangoproject.com/en/1.11/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.11/ref/settings/

"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'w_!tgu=!e^z0i)beg=1(s-7p*t)1-494@w#^j-jb6(^vz$)n!3'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #注册app
    'myapp'
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'data_test.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
         #添加templates模板路径
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'data_test.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/

#配置静态文件
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

【注】以上是settings.py文件中代码,有中文注释处是本次项目所添加代码。

poYBAGP3JreAK8q3AAB1Li8gcWg167.png
2.获取数据
  1)read_excel读取Excel数据(如下图所示)
  2)前端构建form表单
  3)获取页面传过来的参数

pYYBAGP3Js6AaARiAAAxOofViNo371.png

{% load static %}
{% csrf_token %}

姓名: {% if stu_name %} {%else %} {% endif %}

{{ data|safe }}
【注】以上是test.html文件中代码
from django.shortcuts import render

import  pandas as pd
#获取数据
def get_data(request):
    #读取excel文件
    data=pd.read_excel('test.xlsx')
    #如果请求方式是POST请求
    if request.method=='POST':
        #获取输入值
        value=request.POST.get('name')
        #判断是否为空
        if value=='':
            #如果为空,返回原始数据,并且将前台页面输入置为空
            return render(request, 'test.html', {'data': data.to_html(index=False),'stu_name':''})
        else:
            #查取姓名,此处为模糊查询
            data_query=data[data['姓名'].str.contains(value)]
            #获取数据,将查到的数据和输入框值返回页面
            return render(request,'test.html',{'data':data_query.to_html(index=False),'stu_name':value})
    else:
        #如果是GET请求,直接返回所有数据
        return render(request, 'test.html', {'data':data.to_html(index=False)})

【注】以上是views.py文件中代码
3.展示数据
  1)配置url(如下图)
  2)配置css文件
  2)表格可视化

poYBAGP3JxKAGU5lAAA1H0jU-G8604.png
.data{
    text-align:center
}

.data_query{
    align:center
}

【注】以上是test.css文件中代码

查询前结果展示

pYYBAGP3Jy6AOGHxAAA0PIRw8wM029.png

模糊查询后结果展示

poYBAGP3Jz6AM9eSAAAbikbFW_A469.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1277

    浏览量

    70609
  • Excel
    +关注

    关注

    4

    文章

    225

    浏览量

    56266
  • 数据源
    +关注

    关注

    1

    文章

    65

    浏览量

    9848
收藏 人收藏
    相关推荐
    热点推荐

    基于LabVIEW的excel文件读取与数据查询

    基于LabVIEW的excel文件读取与数据查询,显示在数据列表中
    发表于 01-20 14:49

    想通过点击一个按钮生成一个excel表格 数据跟数据查询的数据是一样的。

    第一个图是我查询Access里面表的数据,是通过时间查询的。然后我想以Excel的形式通过点击按钮保存,保存出来跟我查询的数据是一样的,列首字符串和对应得数据都要存到
    发表于 09-15 09:54

    Labview读取excel信息时怎么查询检索某一个用户的全部信息?

    Labview读取excel信息时怎么查询检索某一个用户的全部信息?
    发表于 04-20 16:11

    商品条形码,读取、验证、网页跳出查询

    商品条形码,读取、验证、网页跳出查询
    发表于 09-07 22:16

    web server中网页制作的软件叫什么?

    web server中网页制作的软件叫什么名?光盘中有吗?谢谢
    发表于 08-22 01:53

    如何用阿里云的Iot Studio制作web网页

    如何用阿里云的Iot Studio制作web网页呢?并用产品自带的topic传输数据网页端呢?
    发表于 02-22 06:21

    智龙EXCEL电气报价软件9.0

    智龙EXCEL电气报价软件主要功能: ◆国产进口知名品牌元器件库 ◆智能元件选型 (模糊查询,精确查询,筛选查询....) ◆智能元件调价 (针对按电气采购特点的特殊调价
    发表于 02-27 13:52 105次下载

    网页制作课件,下载(免费)

    文字是网页发布信息所用的主要形式,由文字制作出的网页占用空间小,因此,当用户浏览时,可以很快的展现在用户面前。另外,文字性网页还可以利用浏览器中“文件”菜单下
    发表于 05-09 11:39 0次下载

    电机系网页制作

    电机系网页制作近年来硬件渐渐发达,甚至已经达到平均每户人家都有一台桌上型个人计算机,也因此信息网络连起带动网络知识爆炸的时代来临。从最早的Html 格式的简单文字
    发表于 11-24 12:34 13次下载

    Excel2003表格制作教程下载

    本书从介绍工作薄开始,一次详细介绍了工作表、公式、函数、网络应用和数据安全等相关知识 全书按照循序渐进的方式组织内容,在语言上通俗易懂, 本书适合希望尽快掌握EXCEL电子表格制作的读者使用
    发表于 03-09 16:24 0次下载
    <b class='flag-5'>Excel</b>2003表格<b class='flag-5'>制作</b>教程下载

    网页制作基础

    1、网页 网页在计算机中是一个用HTML语言编写的文本文件,描述了网页要显示的信息内容和显示方式。经浏览器的处理,我们在屏幕上看到的是图文并茂的页面。 2、源文件 网页源文件
    发表于 04-13 23:26 0次下载

    PHP网页制作的经典试题资料合集免费下载

    本文档的主要内容详细介绍的是PHP网页制作的经典试题资料合集免费下载。
    发表于 03-22 15:24 8次下载
    PHP<b class='flag-5'>网页</b><b class='flag-5'>制作</b>的经典试题资料合集免费下载

    足球世界杯HTML网页制作源码下载

    足球世界杯HTML网页制作源码下载
    发表于 06-08 10:22 14次下载

    微软网页Excel新增复制粘贴功能,助力提升用户工作效率

    今日,微软公司宣布推出Microsoft 365Insider项目,面向会员开放网页Excel的试用机会,旨在通过提升复制粘贴功能来提高用户生产效率。
    的头像 发表于 04-02 15:16 690次阅读

    根据ip地址查网页怎么查询

    一、通过命令提示符查询网页(Windows系统) ①按“Win+R”键,打开运营窗口。 根据ip地址查网页怎么查询? ②输入“cmd”+“回车”,打开命令提示符窗口。 ③输入“nsl
    的头像 发表于 09-29 10:56 1796次阅读
    根据ip地址查<b class='flag-5'>网页</b>怎么<b class='flag-5'>查询</b>?

    硬件原理图学习笔记

    这一个星期认真学习了硬件原理图的知识,做了一些笔记,方便以后查找。硬件原理图分为三类1.管脚类(gpio)和门电路类输入输出引脚,上拉电阻,三极管与门,或门,非门上拉电阻:正向标志作用,给悬空的引脚一个确定的状态三极管:反向三极管(gpio输出高电平,NP两端导通,被控制端导通,电压为0)->NPN正向三极管(gpio输出低电平,PN两端导通,被控制端导通,

    张飞实战电子官方
    04-30 18:40
    157

    TurMass™ vs LoRa:无线通讯模块的革命性突破

    TurMass™凭借其高传输速率、强大并发能力、双向传输、超强抗干扰能力、超远传输距离、全国产技术、灵活组网方案以及便捷开发等八大优势,在无线通讯领域展现出强大的竞争力。

    道生物联
    9小时前
    284

    RZT2H CR52双核BOOT流程和例程代码分析

    RZT2H是多核处理器,启动时,需要一个“主核”先启动,然后主核根据规则,加载和启动其他内核。本文以T2H内部的CR52双核为例,说明T2H多核启动流程。

    RA生态工作室
    04-03 17:14
    1.9k

    干簧继电器在RF信号衰减中的应用与优势

    在电子测试领域,RF(射频)评估是不可或缺的一部分。无论是研发阶段的性能测试,还是生产环节的质量检测,RF测试设备都扮演着关键角色。然而,要实现精准的RF评估,测试设备需要一种特殊的电路——衰减电路。这些电路的作用是调整RF信号的强度,以便测试设备能够准确地评估RF组件和RF电路的各个方面。衰减器的挑战衰减器的核心功能是校准RF信号的强度。为了实现这一点,衰

    斯丹麦德电子
    04-30 11:33
    609

    ElfBoard嵌入式教育科普|ADC接口全面解析

    当代信息技术体系中,嵌入式系统接口作为数据交互的核心基础设施,构成了设备互联的神经中枢。基于标准化通信协议与接口规范的技术架构,实现了异构设备间的高效数据交换与智能化协同作业。本文选取模数转换接口ADC作为技术解析切入点,通过系统阐释其工作机理、性能特征及重要参数,为嵌入式学习者爱好者构建全维度接口技术认知框架。

    ElfBoard
    04-30 09:34
    339

    深入理解C语言:C语言循环控制

    在C语言编程中,循环结构是至关重要的,它可以让程序重复执行特定的代码块,从而提高编程效率。然而,为了避免程序进入无限循环,C语言提供了多种循环控制语句,如break、continue和goto,用于改变程序的执行流程,使代码更加灵活和可控。本文将详细介绍这些语句的作用及其应用场景,并通过示例代码进行说明。Part.1break语句C语言中break语句有两种

    合众恒跃
    04-29 18:49
    422

    第 21 届(顺德)家电电源与智能控制技术研讨会圆满落幕--其利天下斩获颇丰

    2025年4月25日,其利天下应大比特之邀出席第21届(顺德)家电电源与智能控制技术研讨会,已圆满落幕。一、演讲回顾我司研发总监冯建武先生在研讨会上发表了主题为《重新定义风扇驱动:一套算法兼容百种电机的有效磁链观测器方案》的演讲,介绍了我司研发自适应技术算法(简称),该方案搭载有效磁链观测器,适配百种电机类型,结合FOC算法可实现免调参稳定启动、低速静音控制

    其利天下技术
    04-28 19:29
    1.2k

    来自资深工程师对ELF 2开发板的产品测评

    来自资深工程师对ELF 2开发板的使用测评

    ElfBoard
    04-28 15:03
    474

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的技术专家、企业代表和工程师用户,共享嵌入式及边缘AI技术的盛宴!

    飞凌嵌入式
    04-28 13:57
    1.5k

    常用运放电路总结记录

    一、电压跟随器电压跟随器,电路图如下:电路分析:(本文所有的运放电路分析,V+表示运放同向输入端的电压,V-表示反向输入端的电压。)1.1电压跟随器反馈电阻需不需要?在上面的电压跟随器示例中,我画上了一个反馈电阻R99,大家在学习的运放的时候,可能很多地方也会提一下这个反馈电阻,很多地方会说可加可不加,效果一样。电阻需不需要加:但是本文这里个人建议使用电压跟

    张飞实战电子官方
    04-27 19:33
    505

    运放-运算放大器经典应用电路大全-应用电路大全-20种经典电路

    20种运放典型电路总结,电路图+公式1、运放的符号表示2、集成运算放大器的技术指标(1)开环差模电压放大倍数(开环增益)大Ao(Ad)=Vo/(V±V-)=107-1012倍;(2)共模抑制比高KCMRR=100db以上;(3)输入电阻大ri>1MW,有的可达100MW以上;(4)输出电阻小ro=几W-几十W3、集成运放分析方法(V+=V-虚短,ib-=ib

    张飞实战电子官方
    04-25 19:34
    400

    RDK X3新玩法:超沉浸下棋机器人开发日记

    一、项目介绍产品中文名:超沉浸式智能移动下棋机器人产品英文名:Hackathon-TTT产品概念:本项目研发的下棋机器人,是一款能自主移动、具备语音交互并能和玩家在真实的棋盘上进行“人机博弈”的移动下棋平台,能够带给对弈者如同真人对弈的完美沉浸式体验——棋开得胜团队。该智能下棋机器人具备3个显著优点:真实棋盘棋子对弈:通过使用真实棋子、棋盘和机械臂,给对弈者

    地瓜机器人
    04-25 18:18
    457

    芯对话 | 微处理器监控电路革新:CBM70X系列 重构系统可靠性

    总述在工业自动化、消费电子、汽车电子等领域,微处理器作为系统核心,其稳定运行依赖可靠的电源监控。据统计,65%的系统故障源于电源异常——工业控制设备因电压波动导致的停机频率每月平均达3.2次,便携式设备因电池管理不当造成的续航缩水普遍超过25%,汽车电子ECU因电源扰动引发的误判率在复杂工况下高达18%。传统监控方案的三大核心痛点极端电压适应性不足:当电压低

    芯佰微电子
    04-25 10:15
    721

    喜讯!米尔电子与安路科技达成IDH生态战略合作,共筑FPGA创新生态

    以芯为基,智创未来。近日,领先的嵌入式模组厂商-米尔电子正式与国产FPGA企业‌安路科技达成IDH生态战略合作‌。双方将围绕安路科技飞龙SALDRAGON系列高性能FPSoC,联合开发核心板、开发板及行业解决方案,助力开发者开发成功,加速工业控制、边缘智能、汽车电子等领域的创新应用落地‌。米尔电子&安路科技IDH生态合作证书‌硬核技术+生态协同‌安路科技作为

    米尔电子
    04-25 08:06
    870

    FOC控制算法详解

    一、基本概念:FOC(field-orientedcontrol)为磁场导向控制,又称为矢量控制(vectorcontrol),是一种利用变频器(VFD)控制三相电机的技术,利用调整变频器的输出频率、输出电压的大小及角度,来控制电机的输出。由于处理时会将三相输出电流及电压以矢量来表示,因此称为矢量控制。二、控制原理:FOC控制的其实是电机的电磁场方向。转子的

    张飞实战电子官方
    04-24 19:33
    908