Settings¶
Configuration for Wagtail Grapple is all namespaced inside a single Django setting,
named GRAPPLE.
For example your project’s settings.py file might include something like this:
# settings.py
GRAPPLE = {
'APPS': ['home'],
'ADD_SEARCH_HIT': True,
}
Accessing settings¶
If you need to access the values of Wagtail Grapple’s settings in your project, you should use the
grapple_settings object. For example.
from grapple.settings import grapple_settings
print(grapple_settings.APPS)
The grapple_settings object will check for any user-defined settings, and otherwise fall back to
the default values.
API Reference¶
Grapple settings¶
APPS¶
A list/tuple of the apps that Grapple will scan for models to generate GraphQL types that adopt their structure.
Default: []
AUTO_CAMELCASE¶
By default, all field and argument names will be converted from snake_case to camelCase.
To disable this behavior, set the GRAPPLE['AUTO_CAMELCASE'] setting to False.
Default: True
EXPOSE_GRAPHIQL¶
By default, Grapple will add /graphql url to where you can make GET/POST GraphQL requests.
When setting GRAPPLE['EXPOSE_GRAPHIQL'] to True, the /graphiql url is also added to
provide access to GraphiQL.
Default: False
Renditions settings¶
ALLOWED_IMAGE_FILTERS¶
To prevent arbitrary renditions from being generated, set GRAPPLE['ALLOWED_IMAGE_FILTERS'] in
your settings to a list or tuple of allowed filters. Read more about generating renditions in the Wagtail docs
(Generating renditions in Python and
How to use images in templates)
Default: None
Example:
# settings.py
GRAPPLE = {
# ...
'ALLOWED_IMAGE_FILTERS': [
'width-1000',
'fill-300x150|jpegquality-60',
'width-700|format-webp',
]
}
Note that the srcSet attribute on ImageObjectType generates width-* filters, so if in use
consider adding the relevant filters to the allowed list.