flask_caching用法
时间: 2023-06-17 12:05:08 浏览: 139
`Flask-Caching` 是一个缓存扩展,可以轻松地为 Flask 应用程序添加缓存功能。下面是 `Flask-Caching` 的使用方法:
1. 安装 `Flask-Caching`:
```bash
pip install Flask-Caching
```
2. 在 Flask 应用程序中实例化 `Flask-Caching`:
```python
from flask import Flask
from flask_caching import Cache
app = Flask(__name__)
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
```
3. 设置缓存参数:
```python
app.config['CACHE_TYPE'] = 'simple'
app.config['CACHE_DEFAULT_TIMEOUT'] = 300 # 默认缓存时间为 300 秒
```
4. 使用缓存:
```python
from flask import request
@app.route('/cache')
@cache.cached() # 缓存此函数的返回结果,默认使用函数名作为缓存键
def cached_view():
return 'Cached view'
@app.route('/cache/<int:key>')
@cache.cached(timeout=60) # 指定缓存时间为 60 秒
def cached_view_with_key(key):
return f'Cached view with key {key}'
@app.route('/cache/clear')
def clear_cache():
cache.clear()
return 'Cache cleared'
```
以上代码演示了如何使用 `Flask-Caching` 的三种缓存方式:
- `@cache.cached()` 装饰器可以用来缓存一个视图函数的返回结果,缓存时间可以通过 `CACHE_DEFAULT_TIMEOUT` 参数进行设置。
- `@cache.cached(timeout=60)` 装饰器可以指定缓存时间。
- `cache.clear()` 可以清除所有缓存。
更多使用方法和参数请参考 [Flask-Caching 文档](https://flask-caching.readthedocs.io/en/latest/)。
阅读全文