我正在开发我的第一个 Flask Restful API,我正在尝试将它缓存一周,以便它只在周日发送一个更新请求。我计划在周日将其上传到 Heroku,以便我设置的超时 (604800) 同步到周日。我能够创建显示 JSON 的页面,但我正在寻找一些关于缓存位的建议,因为我觉得我没有正确执行它并且我不确定如何在本地检查它以查看它是否甚至在将其上传到 Heroku 之前也可以使用。
from flask import Flask
from flask_caching import Cache
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
class Products(Resource):
@cache.cached(timeout=604800) # cache set to 1 week in seconds
def get(self):
product_list = []
item_count = len(product)
for x in range(item_count):
product_list.append({'title':product[x].title, 'url':product[x].url,'image':product[x].images.medium})
return {'product_list':product_list}
api.add_resource(Products, '/')