Flask框架学习笔记—常用插件(flask-script,flask-caching)

2024-03-17 08:32

本文主要是介绍Flask框架学习笔记—常用插件(flask-script,flask-caching),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

          • 1. flask-script
          • 2. flask-caching

Flask是一个微型框架,除了Flask自带的核心功能外,其他大部分功能都需要利用Flask提供的插件

优点:灵活,可以根据项目功能需求灵活使用需要的插件

缺点:核心功能较少,针对稍大的项目每次都需要自己集成插件

1. flask-script

flask-script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的python shell,设置数据库的脚本及其他运行在web应用之外的命令行任务。使得脚本和系统分开

(1) 安装

pip install flask-script

(2) 初始化

# app.py
from flask import Flask
from flask_script import Managerapp = Flask(__name__)
# 初始化
manager = Manager(app=app)if __name__ == '__main__':# 调用manager.run()

(3) 使用

这时候就可以在命令行中使用了,如下:
在这里插入图片描述
将app.py文件名该为manage.py,这是启动服务器的命令就与Django一样了,如下:

python manage.py runserver

还可以接收参数

python manage.py runserver -p 8000 -h 0 -d -r

其中:

p:端口
h:主机
d:调试模式
r:重启

一般情况下,我们会使用-d和-r

2. flask-caching

flask-caching插件用于缓存

(1) 安装

pip install flask-caching

(2) 初始化

from flask import Flask
from flask_caching import Cacheapp = Flask(__name__)
cache = Cache(config={'CACHE_TYPE': 'simple'  # 缓存类型,使用本地python字典缓存
})
cache.init_app(app=app)if __name__ == '__main__':app.run()

(3) 使用装饰器缓存视图函数

import time
from flask import Flask, render_template
from flask_caching import Cacheapp = Flask(__name__)
cache = Cache(config={ 'CACHE_TYPE': 'simple' })
cache.init_app(app=app)@app.route('/index/')
@cache.cached(timeout=20)
def index():time.sleep(5)return render_template('index.html')if __name__ == '__main__':app.run()

运行服务器,访问/index/时,会先睡眠5秒,再显示页面,之后20秒内访问,都会从缓存中取,20秒后缓存失效

(4) 使用get获取cache和set设置cache

import time
from flask import Flask, render_template
from flask_caching import Cacheapp = Flask(__name__)
cache = Cache(config={'CACHE_TYPE': 'simple'})
cache.init_app(app=app)@app.route('/index/')
def index():# 从缓存中获取key=cache_data的内容cache_data = cache.get('cache_data')if cache_data:# 如果有缓存,则直接返回return cache_dataelse:time.sleep(5)res = render_template('index.html')cache.set('cache_data', res, timeout=20)return resif __name__ == '__main__':app.run()

(5) 注意事项

如果使用的是flask-cache库,flask1.0之后版本需要将jinja2ext.py文件中的源码:

from flask.ext.cache import make_template_fragment_key

修改为:

from flask_cache import make_template_fragment_key

这篇关于Flask框架学习笔记—常用插件(flask-script,flask-caching)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/818403

相关文章

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

使用JavaScript操作本地存储

《使用JavaScript操作本地存储》这篇文章主要为大家详细介绍了JavaScript中操作本地存储的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录本地存储:localStorage 和 sessionStorage基本使用方法1. localStorage

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化