Flask Cache
In Chapter 7, Using NoSQL with Flask, we learned that page load time is one of the most important factors to determine the success of your web app. Despite the fact that our pages do not change very often and due to the fact that new posts will not be made very often, we still render the template and query the database every single time the page is asked for by our user's browsers.
Flask Cache solves this problem by allowing us to store the results of our view functions and return the stored results rather than render the template again. First, we need to install Flask Cache from pip
:
$ pip install Flask-Cache
Next, initialize it in extensions.py
:
from flask.ext.cache import Cache cache = Cache()
Then, register the Cache
object on the application, in the create_app
function in __init__.py
:
from .extensions import ( bcrypt, oid, login_manager, principals, rest_api, celery, debug_toolbar, cache ) def create_app(object_name): … cache.init_app...