当前位置: 首页 > news >正文

flask---闪现/请求扩展/g对象

闪现

# 一个请求---》假设出错了---》重定向到另一个地址---》把错误信息在另一个返回中看到
错误信息放个位置----》另一个请求过来,去那个位置拿
# 把一些数据,放在某个位置---》后期可以去取出来----》取完不用删除,就没了
def index():s='xx错位了'return redirect('/errors')def errors():return index.html# 如何设置
flash('aaa')
# 如何取
get_flashed_message()# 分类放
flash('超时错误', category="x1")
# 分类取
data = get_flashed_messages(category_filter=['x1'])
from flask import Flask,flash,get_flashed_messagesapp=Flask(__name__)
app.debug=True
app.secret_key='asdfasdfasdfa'
# 只要用闪现---》就要设置secret_key----》放到session中了@app.route('/')
def index():# 放入我的名字# flash('lqz')  # 放哪了?# 分类放flash('超时错误', category="x1")return 'xxx'
@app.route('/home')
def home():# 取出我的名字name=get_flashed_messages(category_filter=['x2'])print(name)return 'home'@app.route('/order')
def order():# 取出我的名字# name=get_flashed_messages()# print(name)data = get_flashed_messages(category_filter=['x1'])print(data)# 按分类取return 'home'
if __name__ == '__main__':app.run(port=8080)
# 1 django 的message就是做这个事的
# 2 闪现有什么用?-暂时存数据-当次请求出错了,下次请求要显示这个错误

请求扩展

# 类似于django中的中间件-请求来了,请求走了,做一些拦截1 before_request2 after_request3 before_first_request4 teardown_request5 errorhandler6 template_global7 template_filter# before_request 每个请求来了,都会走

before_request

# 请求来了执行---》process_request--->可以下多个,从上往下依次执行
@app.before_request
def before():# 当次请求的对象就是request# 1  判断访问的不同路径# if request.path=='/':#     print('我来了')# else:#     print('访问其他路径')# 2 判断如果是跟路径,向request对象中放个name,其他不放# if request.path == '/':#     request.name = 'lqz'# else:#     print('访问其他路径')# 3 返回None,会执行下一个请求扩展,如果返回4件套,直接就返回了,不再往下执行了# if request.path=='/':#     return '不让你访问'# else:#     print('访问其他路径')# 4 多个before_request,从上往下执行print('1111')@app.before_request
def before2():print('2222')

after_request

@app.after_request
def after2(response):print('走了走了222')return response@app.route('/')
def index():# print(request.name)return 'xxx'

before_first_request

# 项目运行起来的第一次会执行,以后再也不执行了
# 1.x可以,2.x弃用了

teardown_request

# teardown_request 每一个请求之后绑定一个函数,即使遇到了异常---》一般用来记录日志--->不能做统一异常处理
@app.teardown_request
def ttt(e):# 通过判断e是否为空,记录日志print(e)  # 出了异常,e就是异常对象,如果没有异常,e就是Noneprint('来了老弟')if e:return '出异常了'

errorhandler

## errorhandler
@app.errorhandler(404)
def error(e):print(e)print('xxx')return render_template('error.html')@app.errorhandler(500)
def error1(e):print(e)print('500')return jsonify({'code': 999, 'msg': '服务器内部错误,请联系系统管理员'})

template_global全局标签

# template_global 全局标签,所有页面都可以用
@app.template_global()
def add(a1, a2):return a1 + a2

template_filter全局过滤器

# template_filter 全局过滤器
@app.template_filter()
def db(a1, a2, a3):print(a1)return a1 + a2 + a3

g对象

# 请求来了,在request中放个path,后续的视图函数中都能拿到
# flask不建议向request对象中放变量,建议使用g对象# g对象,当次请求中放入的变量,在当次请求中一直存在# global的缩写,global# g和session的区别-g只针对于当次请求-session可以跨请求

相关文章:

flask---闪现/请求扩展/g对象

闪现 # 一个请求---》假设出错了---》重定向到另一个地址---》把错误信息在另一个返回中看到 错误信息放个位置----》另一个请求过来,去那个位置拿 # 把一些数据,放在某个位置---》后期可以去取出来----》取完不用删除,就没了 def index():s…...

Qt视频播放器

一、设置好ui界面二、打开文件槽函数1.QDir::homePath()作用介绍2.QFileDialog::getOpenFileName()介绍3.QFileInfo介绍4.player 指针解释5.打开文件槽函数完整代码 三、视频播放器初始化1.QMediaPlayer()函数2.设置时间间隔的作用3. QGraphicsScene介绍4.QGraphicsVideoItem介…...

Stable Diffusion教程(8) - X/Y/Z 图表使用

1. 介绍 这项功能可以在 文生图/图生图 界面的左下角种 “脚本” 一栏内选择 “X/Y/Z 图表” 以启用。 它创建具有不同参数的图像网格。使用 X 类型和 Y 类型字段选择应由行和列共享的参数,并将这些参数以逗号分隔输入 X 值 / Y 值字段。支持整数、浮点数和范围。…...

Android 获取网关 ip 和 DNS ip

参考下方 PingUtil.java 代码 import android.content.Context; import android.net.DhcpInfo; import android.net.wifi.WifiManager; import android.text.format.Formatter;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; impor…...

Docker root用户的pip使用方法

Docker下root用户 pip install XX 显示pip命令不存在 # 原始目标:pip install XX pip install --root-user-actionignore 【XX】# (要安装的包)参考:WARNING: Running pip as the ‘root‘ user can result in broken permissions Linux 中 root 与 su…...

企业新片场排名如何优化

企业新片场排名如何优化 要如何去做关键SEO?第一个我们要做的就是做好 SEO 关键词的选词,一般就是会有第一个常用的选词方法,第一是以常用的提问词去做,不实像是情人节买什么礼物,母亲节买什么礼物, 618 有…...

Database Name

概述 DB_NAME与INSTANCE_NAME DB_NAME 数据库名称,也就是数据库的名字标示。这里,数据库里可能有多个实例,比如RAC里的多节点,这多个节点是不同的实例,但是却有相同的名字,他们的 DB_NAME是相同的&#xf…...

git代码版本管理

git 文章目录 git基本使用 基本使用 在一台新的电脑上使用git 你要下载安装git, 然后把git的安装路径配到系统环境变量里 然后把这台电脑的.ssh/ id_rsa.pub里的公钥整到github里 然后在github上新建仓库,它会生成一些指令引导上你传本地的代码 之后就可以在终…...

k8s概念-ConfigMap

回到目录 一般用于去存储 Pod 中应用所需的一些配置信息,或者环境变量,将配置于 Pod 分开,避免应为修改配置导致还需要重新构建 镜像与容器。 1 创建ConfigMap #使用 kubectl create configmap -h 查看示例,构建 configmap 对象…...

Mybatis 实体类属性名和表中字段名不一致怎么处理

一. 前言 最近耀哥有学生出去面试,被问到 “Mybatis实体类的属性名和表中的字段名不一致该怎么处理?”,这其实是一个很经典的面试题,接下来耀哥就为大家详细解析一下这道面试题。 二. 分析 2.1 实体类和字段名不一致所带来的后果…...

CAS - 从AtomicInteger窥探CAS

Unsafe类是CAS的核心,由于Java方法无法直接访问底层,需要通过本地方法(native)来实现,Unsafe类相当于一个桥梁。基于Unsafe类,可以直接操作特定的内存数据。 我们从上一篇说CAS基本原理的时候,有说到一个“资源”被100…...

micro-ros IMU ML 代码

示例代码&#xff1a; #include <micro_ros_arduino.h>#include "LSM6DSOXSensor.h" #include "lsm6dsox_activity_recognition_for_mobile.h"#include <stdio.h> #include <rcl/rcl.h> #include <rcl/error_handling.h> #inclu…...

二十三种设计模式第二十四篇--访问者模式(完结撒花)

在访问者模式&#xff08;Visitor Pattern&#xff09;中&#xff0c;我们使用了一个访问者类&#xff0c;它改变了元素类的执行算法。 通过这种方式&#xff0c;元素的执行算法可以随着访问者改变而改变。 这种类型的设计模式属于行为型模式。根据模式&#xff0c;元素对象已接…...

月报总结|Moonbeam 7月份大事一览

炎炎夏日&#xff0c;Moonbeam于越南举办了线下交流会&#xff0c;在EthCC 2023和以太坊社区成员共同讨论多链应用&#xff0c;在Polkadot Decoded中分享了Moonbeam的与众不同之处。 Bear Necessities Hackathon也于本月圆满结束&#xff0c;选出了每个赛道最杰出的项目&#…...

【2023.8】docker一键部署wvp-GB28181-pro和ZLMediaKit过程全记录

安装docker 使用的操作系统是ubuntu20.04 如何在 Ubuntu 20.04 上安装和使用 Docker https://developer.aliyun.com/article/762674 docker拉取配置好的ZLMediaKIt和wvp-GB28181-pro docker pull 648540858/wvp_pro第一次运行 docker一键运行ZLMediaKIt和wvp-GB28181-pro …...

【2023】字节跳动 10 日心动计划——第四关

目录 1. 买卖股票的最佳时机2. 打家劫舍 II 1. 买卖股票的最佳时机 &#x1f517; 原题链接&#xff1a;121. 买卖股票的最佳时机 假设在第 i i i 天卖出股票可获得最大利润&#xff0c;那么买入股票必然是在前 i − 1 i-1 i−1 天中的某一天。更进一步&#xff0c;买入股票应…...

数据库与数据仓库的区别及关系

数据库与数据仓库的区别及关系 数据库数据仓库异同差异联系例子 数据库 数据库是结构化信息或数据的有序集合&#xff0c;一般以电子形式存储在计算机系统中。通常由数据库管理系统 (DBMS) 来控制。它是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集…...

Emacs之设置行号前景颜色(字体颜色)/背景颜色/光标颜色/背景透明度(一百二十七)

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

【hive经典指标,离线数仓指标,ADS层指标分析】最近7日内连续3日下单用户数

1.建表语句 DROP TABLE IF EXISTS ads_order_continuously_user_count; CREATE EXTERNAL TABLE ads_order_continuously_user_count (dt STRING COMMENT 统计日期,recent_days BIGINT COMMENT 最近天数,7:最近7天,order_continu…...

线上java程序CPU及内存占用过高问题排查总结

背景 最近发现线上的一个JAVA程序总是过段时间慢慢卡死&#xff0c;最后导致无法提供服务&#xff0c;外部请求接口超时。 经排查发现&#xff0c;该程序CPU及内存占用都很高&#xff0c;导致整个系统负载很高。 到这里&#xff0c;就想到了对程序内存进行分析。排查过程 查询…...

Clawdbot企业集成:飞书机器人深度定制开发

Clawdbot企业集成&#xff1a;飞书机器人深度定制开发 企业级AI助手如何无缝融入日常工作流&#xff1f;飞书机器人正成为智能办公的新入口 在现代企业环境中&#xff0c;AI助手与办公平台的深度集成已经成为提升效率的关键。Clawdbot作为企业级AI助手平台&#xff0c;与飞书的…...

后悔没早看!敏感肌日常修护全攻略,轻松养出健康厚脸皮✨

后悔没早看&#xff01;敏感肌日常修护全攻略&#xff0c;轻松养出健康厚脸皮✨集美们&#xff01;谁懂啊&#x1f979; 作为天生的薄皮敏感肌&#xff0c;换季泛红、刷酸烂脸、遇热就红通通这些破事我全中&#xff01;折腾了五六年&#xff0c;踩了无数坑&#xff0c;终于总结…...

2025届毕业生推荐的降AI率助手解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在内容创作这个范畴里&#xff0c;要降低AIGC也就是人工智能生成内容的那种明显特征&#xf…...

账号没有明显违规却突然受限很多时候问题藏在哪些地方

无声的雷区&#xff1a;当你的账号悄然“触线”在数字生活的日常中&#xff0c;或许你曾经历过这样的瞬间&#xff1a;登录熟悉的平台&#xff0c;却收到一条冰冷提示——“账号功能受限”。你反复检查&#xff0c;确信自己没有发布违规内容、没有恶意刷屏、没有触及那些明晃晃…...

光储微网ODM/OEM标杆实践:爱阳储能的技术深耕与全场景赋能之路

在双碳目标推动下&#xff0c;全球储能产业进入规模化爆发期&#xff0c;分布式储能作为能源结构转型的核心支撑&#xff0c;正迎来前所未有的发展机遇。其中&#xff0c;ODM/OEM模式凭借柔性定制、技术适配、成本优化的核心优势&#xff0c;成为连接储能技术研发与全球市场需求…...

TechWiz OLED应用:OLED中偏振光源的分析

1. 建模任务 1.1. 模拟条件  光源: EML Emitter (Unit source)  偶极子方向: Polarization  ExEy1/Phase-90˚, 90˚ (circular polarization)  波长: 380~780 nm (10 nm step)  视角: Theta: 0˚~90˚(10˚ step)/ Phi: 0˚~360˚(10˚ step) 1.2 堆栈结构 2.…...

Linux相关概念和易错知识点(52)(基于System V的信号量和消息队列)

目录1、System V信号量&#xff08;1&#xff09;信号量的本质与核心原理&#xff08;2&#xff09;PV原语&#xff08;均为原子操作&#xff09;a. P原语&#xff08;申请资源&#xff09;b. V原语&#xff08;归还资源&#xff09;&#xff08;3&#xff09;System V信号量接…...

Linux文件系统原理与性能优化实战

1. 文件系统基础概念解析在Linux环境中&#xff0c;文件系统如同一个庞大的图书馆管理系统。它不仅负责书籍&#xff08;文件&#xff09;的存储&#xff0c;还要管理书架&#xff08;目录&#xff09;的结构、借阅记录&#xff08;权限&#xff09;以及图书的检索方式。与Wind…...

AI 时代:祛魅、适应与重新定义磐

指令替换 项目需求&#xff1a;将加法指令替换为减法 项目目录如下 /MyProject ├── CMakeLists.txt # CMake 配置文件 ├── build/ #构建目录 │ └── test.c #测试编译代码 └── mypass2.cpp # pass 项目代码 一&#xff0c;测试代码示例 test.c // test.c #includ…...

ClearerVoice-Studio精彩案例分享:16KHz电话录音经FRCRN处理后信噪比提升22dB

ClearerVoice-Studio精彩案例分享&#xff1a;16KHz电话录音经FRCRN处理后信噪比提升22dB 1. 案例背景与挑战 在日常工作和生活中&#xff0c;电话录音是我们经常遇到的需求。无论是重要的商务通话、客户服务记录&#xff0c;还是远程会议内容&#xff0c;清晰的录音质量都至…...