Caching
This page describes the kinds of assets that django-components caches and how to configure the cache backends.
Component's JS and CSS files¤
django-components caches the JS and CSS files associated with your components. This enables components to be rendered as HTML fragments and still having the associated JS and CSS files loaded with them.
This includes:
- Inlined JS/CSS defined via
Component.js
andComponent.css
- JS/CSS variables generated from
get_js_data()
andget_css_data()
By default, django-components uses Django's local memory cache backend to store these assets. You can configure it to use any of your Django cache backends by setting the COMPONENTS.cache
option in your settings:
The value should be the name of one of your configured cache backends from Django's CACHES
setting.
For example, to use Redis for caching component assets:
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
},
"component-media": {
"BACKEND": "django.core.cache.backends.redis.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
}
}
COMPONENTS = {
# Use the Redis cache backend
"cache": "component-media",
}
See COMPONENTS.cache
for more details about this setting.