Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Flask模板和静态文件(三)

Flask模板和静态文件(三)

原创
作者头像
堕落飞鸟
发布于 2023-05-05 08:15:21
发布于 2023-05-05 08:15:21
89700
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行

模板过滤器

Jinja2模板语言支持多种过滤器,用于处理模板中的变量。过滤器可以对变量进行格式化、截取、转换等操作。下面是一些常用的Jinja2模板过滤器:

  • 'safe'过滤器:用于将字符串标记为安全,避免被转义。
  • 'capitalize'过滤器:用于将字符串的首字母大写。
  • 'lower'过滤器:用于将字符串转换为小写。
  • 'upper'过滤器:用于将字符串转换为大写。
  • 'truncate'过滤器:用于截取字符串的前n个字符。
  • 'default'过滤器:用于在变量为None时设置默认值。

下面是一个使用Jinja2模板过滤器的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>
</head>
<body>
    <h1>Hello, {{ name|capitalize }}!</h1>
</body>
</html>

在上面的示例中,我们使用了'capitalize'过滤器将变量'name'的首字母大写。

Flask静态文件

在Web应用程序中,静态文件(如CSS、JavaScript和图像)通常需要被多个页面共享。为了提高效率,我们可以将这些静态文件放在一个目录中,并在页面中使用相对URL来引用它们。Flask提供了一个'static'目录用于存放静态文件。默认情况下,Flask将'static'目录放置在应用程序包的根目录下。我们可以使用Flask提供的'static_url_path'和'static_folder'选项来自定义静态文件目录的位置和名称。下面是一个自定义静态文件目录的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from flask import Flask

app = Flask(__name__, static_url_path='/static_files', static_folder='static')

在上面的示例中,我们将静态文件目录命名为'static_files',并将其放在应用程序包的'static'子目录下。我们可以在页面中使用'/static_files'路径来引用静态文件。

静态文件引用

在HTML模板中引用静态文件的方法与普通的HTML页面相同。我们可以使用'script'标签引用JavaScript文件,使用'style'标签引用CSS文件,使用'img'标签引用图像文件。下面是一个引用静态文件的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
    <h1>Hello, Flask!</h1>
    <script src="{{ url_for('static', filename='script.js') }}"></script>
    <img src="{{ url_for('static', filename='image.jpg') }}">
</body>
</html>

在上面的示例中,我们使用了Flask提供的'url_for'函数来生成静态文件的URL。这样可以确保静态文件的路径是正确的,并避免硬编码路径导致的错误。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
flask框架(二)配套代码
1、cookie.py """ - 解释: 用来保持服务器和浏览器交互的状态的, 由服务器设置,存储在浏览器 - 作用: 用来做广告推送 - cookie的设置和获取 - 设置cookie: response.set_cookie(key,value,max_age) - max_age: 表示cookie在浏览器的存储时间,单位是秒 - 获取cookie: request.cookies.get("key") """ from flask import Flask, make_res
小闫同学啊
2019/07/18
1.4K0
Flask模板和静态文件(一)
lask是一款基于Python的Web框架,它支持使用模板和静态文件来构建Web应用程序。模板和静态文件可以帮助我们轻松地组织和管理Web应用程序中的视图和资源。
堕落飞鸟
2023/05/05
1.3K1
Flask学习笔记-Flask模板集成Bootstrap 顶
Flask模板集成Bootstrap。一般情况下Flask都是搭配Jinja2模板引擎来实现视图展现,不过现在Bootstrap比较流行,内置的样式也比较好看,有利于提高开发效率,本篇文章就是讲解在Flask如何集成Bootstrap框架。
bdcn
2018/09/12
2.2K0
Flask学习笔记-Flask模板集成Bootstrap
                                                    顶
慕课网Flask高级编程实战-7.静态文件、模板、消息闪现与Jinja2
Flask访问静态文件非常简单,只需要在项目根目录建立static文件夹。将静态资源文件放入static下即可。访问的时候访问http://ip:port/static/fileName即可。
Meet相识
2018/09/12
9950
慕课网Flask高级编程实战-7.静态文件、模板、消息闪现与Jinja2
Flask入门很轻松(三)—— 模板
转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10959471.html
py3study
2020/01/15
2.2K0
Flask(9)- 蓝图的基本使用
程序中包含 4 个视图函数,根据页面路径,Flask 将请求转发给对应的视图函数,从浏览器发送过来的请求的处理过程如下图所示
小菠萝测试笔记
2021/07/16
9990
Flask(9)- 蓝图的基本使用
Flask学习与项目实战3:简单入手模板及高阶使用
声明:本学习系列笔记是来源B站 知了传课 up主的教学视频的个人学习笔记,原up主教学视频地址:https://www.bilibili.com/video/BV17r4y1y7jJ?p=10。
程序员洲洲
2024/06/07
1720
Flask学习与项目实战3:简单入手模板及高阶使用
Flask 学习篇二:学习Flask过程中的记录
Flask学习笔记: GitHub上面的Flask实践项目 https://github.com/SilentCC/FlaskWeb 1.Application and Request Context(上下文) 在Flask 中,一般一个view function(视图函数)会处理一个请求 Flask 中提供request context.保证全局只有一个线程的request,而不会同时出现两个request. Application and Request Context 一共有四种
ShenduCC
2018/04/27
1.8K0
Flask 静态文件、模板文件设置
在Django项目中,如果需要访问静态文件,默认则是使用 /static 的前缀来进行访问。那么对于Flask来说,也是一样的。
Devops海洋的渔夫
2019/10/28
5.8K0
Flask 静态文件、模板文件设置
flask框架2_flask框架介绍
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179055.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
8070
flask框架2_flask框架介绍
Python Web - Flask笔记2
导入config.py后app.config.from_object(config)
YingJoy_
2018/08/02
2K0
Flask Jinja2 模板中的变量和过滤器
通常,返回的 Jinja2 模板文件并不是一个静态的页面,而是同时有静态部分和动态部分。
Python碎片公众号
2021/02/26
3.2K0
Flask Jinja2 模板中的变量和过滤器
Flask 框架:运用Ajax实现数据交互
使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载刷新整个页面,这使得程序能够更快地回应用户的操作,如下笔记将简单介绍使用AJAX如何实现前后端数据通信。
王 瑞
2022/12/28
1.3K0
Python Flask 学习笔记 —— 二(路由,视图函数,jinjia2语法)
客户端(Web 游览器)发送网络请求到 Web 服务器,Web 服务器再把请求转发给 Flask 程序实例。程序实例需要知道每个 URL 请求运行哪些代码。所以保存了一个 URL 到 Python 函数的映射关系。处理 URL 和函数之间的关系的程序叫做 路由
Gorit
2021/12/08
1.8K0
Python Flask 学习笔记 —— 二(路由,视图函数,jinjia2语法)
Flask
1.Flask实例配置 app.config.form_object("setting.FlaskSetting") app.DEBUG = True 开启Debug模式,该完代码不用手动重启 app.SECRET_KEY = "xxxxx" 开启session必备参数
py3study
2020/01/19
1.9K0
Flask
Flask 模板 - 变量、过滤器
在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。这次的模板内容主要的作用即是承担视图函数的另一个作用,即返回响应内容。
Devops海洋的渔夫
2019/12/19
1.3K0
Flask 快速入门
Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。本文参考自Flask官方文档,大部分代码引用自官方文档。 安装Flask 首先我们来安装F
乐百川
2018/01/09
1.6K0
Flask 快速入门
Flask快速入门,知识整理
一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来)   Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。 “微”(mic
用户1214487
2018/01/24
2.1K0
Flask快速入门,知识整理
使用Flask构建个人简历网站
本文将介绍如何使用Flask框架来构建一个简单的个人简历网站。我们将重点讲解Flask中的路由处理、模板渲染以及静态文件的管理,并通过具体的代码示例来展示这些功能在实际开发中的应用。
大盘鸡拌面
2024/05/13
4430
Flask(初步入门 二)
安装 $ pip install flask werkzeug:处理application jinja2:渲染html flask:组装大师 初始化application from flask im
zx钟
2020/06/19
3700
相关推荐
flask框架(二)配套代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档