Python Flask Web 第六课 —— 静态文件

python flask web开发中索引静态文件和调用接口url 【需求】 在HTML中索引静态文件,使用url_for 在JavaScript中调用server.py文件中使用flask定义的接口的URL (免去写固定地址,如192.168.....) 【文件目录结构】 【html中索引静态文件】 需要先在server.py文件中定义了静态文件夹为 ./static: from flask import Flask, render_templ... 阅读详情
                       

1. 静态文件与 web 程序的组成

Web 程序不是仅由

  • Python 代码
  • 模板组成,
  • 静态文件,
    • HTML 代码中引用的图片、
    • JavaScript 源码文件、
    • CSS;
>>> app = Flask(__name__)>>> app.url_mapMap([<Rule '/static/<filename>' (GET, OPTIONS, HEAD) -> static>])
  
  • 1
  • 2
  • 3

当我们查看 URL 映射时,其中默认就有一个 static 路由,

当然,当我们使用 bootstrap 时:

>> from flask_bootstrap import Bootstrap>> bootstrap = Bootstrap(app)>> app.url_mapMap([<Rule '/static/bootstrap/<filename>' (GET, OPTIONS, HEAD) -> bootstrap.static>, <Rule '/static/<filename>' (GET, OPTIONS, HEAD) -> static>])
  
  • 1
  • 2
  • 3
  • 4
  • 5

当我们在认为添加新的路由时:

@app.route('/')def index():    return '<h1>hello world!</h1>'>> app.url_mapMap([<Rule '/' (GET, OPTIONS, HEAD) -> index>, <Rule '/static/bootstrap/<filename>' (GET, OPTIONS, HEAD) -> bootstrap.static>, <Rule '/static/<filename>' (GET, OPTIONS, HEAD) -> static>])
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

对静态文件的引用被当做一个特殊的路由,/static/<filename>。例如,调用:

url_for('static', filename='css/styles.css', _external=True)
  
  • 1

得到的结果是

http://localhost:5000/static/css/styles.css
  
  • 1

默认设置下,Flask 在程序根目录中名为 static 的子目录中寻找静态文件。如果需要,可在static 文件夹存放文件。服务器收到前面的 URL 后,会生成一个响应,包含文件系统中 static/css/styles.css文件的内容。

2. 一个示例

如何在程序的基模板(template/base.html)中放置 favicon.ico 图标,该图标会显示在浏览器的地址栏中,

{% block head %}{{ super() }}<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico')}}" type="image/x-icon"><link rel="icon" href="{{ url_for('static', filename='favicon.ico')}}" type="image/x-icon">{% endblock %}
  
  • 1
  • 2
  • 3
  • 4
  • 5
           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow

Python Flask的静态文件处理方案 在Web开发中,静态文件如CSS样式表、JavaScript脚本、图片等是不可或缺的一部分,它们能够极大地提升网站的用户体验和视觉效果。Python Flask作为一个轻量级的Web框架,提供了多种处理静态文件的方法。本文的目的是详细介绍Flask中静态文件的处理方案,包括如何在Flask应用中正确地加载、管理和优化静态文件。范围涵盖了从基础的静态文件加载到高级的性能优化技巧,适用于不同层次的Flask开发者。 阅读详情

相关推荐

ABB机器人姿态与四元数(笔记)

通常使用机器人作业时,机器人的法兰轴(5轴)往往是垂直与作业平面的,此时需要将机器人的姿态调整(示教)到垂直于工作平面的状态,然后记录当前的姿态,作为之后作业的参考标准姿态。不同机器人表示控件姿态的方式不一样,但也无外乎3中:旋转矩阵、欧拉角和四元数。 ABB机器人使用的是四元数(可转欧拉角)作为机器人控件姿态的表示方式。这里主要是记录在不通过示教的方式下,如何定义四元数,使机器人达到垂直于工作平面的姿态。 5轴竖直向下(常用):此时,各轴角度为 [0,0,0,0,9...

Zythonista的博客 1万+

flask的static映射使用

# 获取路径 cwd = os.path.join(os.getcwd()) # windows需要替换 new_cwd = cwd.replace("\\", "/") # 拼接路径 static_folder = "{}/{}".format(new_cwd, 'static') app = Flask(__name__, static_folder=static_folder) # app = Flask(__name__, static_folder="E:/code_directory/carte

qq_42832858的博客 1185

【全开源】教育培训微信小程序源码(FastAdmin+ThinkPHP+Unipp)

教育培训微信小程序源码以其便捷性、互动性、安全性等优势,成为了教育培训行业的新宠。随着移动互联网技术的不断发展,教育培训微信小程序源码将继续引领未来学习趋势,为学员提供更加优质、高效的学习体验。同时,教育培训机构也应积极拥抱小程序技术,利用源码打造具有自身特色的学习平台,提升品牌影响力和市场竞争力。

2401_84414018的博客 2102

flask--静态文件的使用、{% include %}与{% extends %}标签

1. 静态文件的使用 在一个web项目中,静态文件是必不可少的东西,那么在flask中,有哪些方式可以加载静态文件呢? 在我们新建一个项目的时候,flask就会默认给我们生成一个static的文件夹,我们的静态文件就就是写在这个文件夹里面的。 假设我们的static目录结构是这样的。 然后每个文件对应代码为: index.css body{ background: pink; } ...

xujin0的博客 7021

ESP32-CAM实战:从零构建高精度QR二维码识别系统

本文详细介绍了如何使用ESP32-CAM构建高精度QR二维码识别系统,涵盖硬件配置、开发环境搭建、二维码识别库选择与优化、完整系统实现及实战问题排查。通过优化识别算法和电源管理,系统可实现快速、稳定的二维码识别,适用于物联网设备绑定等场景。

weixin_42524703的博客 433

树莓派4B+红外传感器:手把手教你DIY一个能走黑线的智能小车(Python代码全解析)

本文详细介绍了如何使用树莓派4B和红外传感器DIY一个智能循迹小车,包括硬件配置、GPIO连接、Python代码实现及优化算法。通过动态PWM调速、状态机设计和赛道记忆算法,提升小车的循迹性能和稳定性。适合初学者和电子爱好者动手实践。

weixin_29188043的博客 269

Flask的静态文件路由如何实现

如果你想要自定义静态文件的路由,比如将静态文件存放在不同的文件夹中,或者想要为静态文件设置特定的缓存策略,你可以通过配置Flask应用来实现。你可以在创建Flask应用对象时,通过static_folder参数来指定静态文件的文件夹:python在这个例子中,Flask会在名为custom_static的文件夹中查找静态文件,而不是默认的static文件夹。你还可以通过static_url_path参数来更改静态文件的URL路径:python。

Flask Web 1022

别再为批次效应发愁了!手把手教你用Harmony整合10x单细胞数据(附完整R代码)

本文详细介绍了如何使用Harmony工具消除单细胞数据中的批次效应,提供完整的R代码实现跨样本数据整合。通过模糊聚类和渐进校正技术,Harmony能有效区分技术噪音与真实生物信号,适用于大型数据集处理。文章包含质控要点、参数设置建议及常见问题解决方案,助力研究者获得高质量整合结果。

weixin_27215403的博客 197

python基础flask——快速入门

困于心衡于虑而后作 想要对爬虫有全貌的认识,就必须对web有明确的认识,明确自己要爬的什么东西,先写后爬,这才是练习爬虫的最好方式 Flask在网络上也有很多介绍,这里就不过多的介绍了。有兴趣的可以百度一下。 这里学习Flask,是为了之后学习爬虫有一定的基础 本次学习的是一本书,如下图: 这本书我觉得写的是相当可以的,用一个博客搭建实例,带我们走进Flask开发的大门 今天是学习这本书的第一天,希望能坚持下去,加油 开头依旧是环境搭建 pip install flask 安装完成之后可以配置一下调试的默

felldeng的博客 362

深入解析Sigma Delta调制器 —— 从电流采样到数字信号处理的完整链路

本文深入解析了Sigma Delta调制器的工作原理与应用。通过剖析过采样、噪声整形与负反馈核心机制,并结合AMC1306等实例,详细阐述了从电流采样到数字信号处理的完整链路。该技术凭借其高精度和高抗干扰能力,在ADC、电流测量及音频处理等领域发挥着关键作用。

ttt77的博客 643

YOLO26 vs YOLOv12 vs YOLOv10:工业场景性能实测,速度/精度/部署难度全对比(附完整测试代码)

YOLO26:工业场景全能型选手,无NMS+无DFL设计让部署和推理都省心,小目标精度优势明显,CPU推理速度提升43%,适合大多数生产线场景YOLOv12:中大型目标检测专家,Area Attention在复杂背景下表现出色,适合汽车、家电等大型零部件检测YOLOv10:速度狂魔,GPU上性能领先,轻量化版本适合边缘部署,但小目标精度略逊,适合对实时性要求极高的分拣线场景。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 623

Flask静态文件

在Flask应用中,静态文件是指那些不会改变的文件,比如CSS样式表、JavaScript脚本、图片等。Flask默认在应用的static文件夹下查找这些静态文件。

Flask Web 1405

零基础入门simulink建模仿真--基于Simulink的QPSK调制与解调仿真建模示例

QPSK是一种相位调制技术,将两个比特映射到一个符号上,每个符号对应四个可能的相位之一(0°、90°、180°、270°)。通过Simulink,我们可以通过模块化的建模方式实现QPSK的调制和解调过程,并观察信号在信道中的传输效果。通过本指南,我们介绍了如何基于Simulink搭建一个完整的QPSK调制与解调仿真模型,并进行仿真和性能评估。背景介绍:理解QPSK调制与解调的基本原理及其应用。所需工具和环境:列出进行QPSK仿真所需的工具和环境。步骤详解。

amy_mhd的博客 1309

Python web实战 | 用 Flask 框架快速构建 Web 应用【实战】

Python web 开发已经有了相当长的历史,从最早的 CGI 脚本到现在的全栈 Web 框架,现在已经成为了一种非常流行的方式。 Python 最早被用于 Web 开发是在 1995 年(90年代早期),当时使用 CGI 脚本编写动态 Web 页面。2004 年 Django 框架发布,它是一个高度模块化的框架,提供了许多开箱即用的功能,使得 Web 开发更加容易和快速。Flask 框架于 2010 年发布,是一个轻量级的框架,它提供了更少的默认功能,但也更灵活,允许开发者根据需要添加或删除功能。

Rocky006的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python:web框架flask

python可以做很多事情,虽然它的强项在于进行向量运算和机器学习、深度学习等方面。但是在某些时候,我们仍然需要使用python对外提供web服务。比如我们现在有一个用python写好的模型算法,这个模型算法需要接收前端的输入,然后进行模拟运算,最终得到最后的输出。这个流程是一个典型的web服务,与其我们使用java或者nodejs来搭建一个web服务器,不如我们就使用python自己的web框架来实现这一目标,减少技术栈的同时,还可以实现代码逻辑的统一,何乐而不为呢?

xxpy1012的博客 1009

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python的Web 开发框架 Flask

Flask是一个基于Python的轻量级Web框架,其目标是使得构建Web应用程序更加容易。Flask使用简单,灵活性高,适合快速开发原型和小型Web应用程序。本文将介绍Flask的基础知识、特点、组成部分、路由机制、模板引擎、表单处理、扩展等相关内容。Flask的基础知识Flask是一个基于Python的Web框架,由Armin Ronacher在2010年创建。Flask使用Werkzeug和Jinja2这两个Python库构建,可以轻松地创建Web应用程序。

Kali与编程 1586

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python Web开发,Flask学习——第三篇 静态文件

静态文件(static files)和我们的模板概念相反,指的是内容不需要动态生成的文件。比如图片、CSS 文件和 JavaScript 脚本等。

白话机器学习 1678

快速上手python的简单web框架flask

以上就是flask的基本使用了,掌握到这些内容之后,相信大家已经可以使用flask做出一个简单的web应用了。

weixin_68789096的博客 988

Flask 快速入门

Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。本文参考自Flask官方文档,大部分代码引用自官方文档。安装Flask首先我们来安装Flask。最简单的办法就是使用pip。pip install flask然后打开一个Python文件,输入下面的内容并运行该文件。然后访问localhost:5000,我们应当可以看到浏览器上输出了Hell

乐百川 8万+

07_Flask静态文件

通过本节课程的学习,在开发过程中,Flask只要在包或模块下创建一个名为 static 的文件夹就行,然后将静态文件放在应用的 /static 中,你将学会在使用3种方式导入静态文件。《Flask快速入门教程》,人人都能学,小白看得懂学得会,跟我学编程,免费领取学习资料。

在科技的浪潮中,我们寻找着创新的火种,在代码的海洋里,我们编织着智慧的网。腾飞开源,就是这样一个由技术精英汇聚而成的博客平台,我们致力于分享在Java、Python、IoT和人工智能等领域的最新研究成果和实战经验。 在腾飞开源的博客上,你会看到紧跟技术前 988

【Python】在Flask中如何优雅地处理静态文件

这里我们通过Flask构造函数的参数自定义了静态文件的目录,从默认的static改为my_static。

PythonWeb实践 2168

Python Flask框架基础(一)初识Flask

在这个程序里,app.route装饰器把根地址/和index()函数绑定起来,当用户访问这个URL时就会触发index()函数。

525小白菜的博客 1394

Python之flask框架

文章目录前言安装flask调试模式路由路径变量构造URLHTTP方法静态文件日志输出处理请求Request 对象文件上传Cookies重定向和错误响应处理Sessions模板简介模板标签继承控制流总结 前言 Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。本文参考自Flask官方文档,大部分代码引用自官方文档。 安装flask 首先我们来安装Flask。最简单的办法就是使用pip。 pip install flask 然后打开一个Pyt

2d3d图像算法 halcon\opencv\c++\pcl\vtk\coluldcompare工具 程序员 学习者 1万+

用Python进行Web开发——Flask框架入门学习

参考资料: https://www.w3cschool.cn/flask/flask_overview.html

strivequeen的博客 2949
上一篇: 分类模型的精确率(precision)与召回率(recall)(Python)
下一篇: 正割函数(sec)
阿拉斯加的狗
博客等级 码龄8年 66粉丝 248原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值