All application extension configuration is defined with Guillotina’s configure module and the app_settings object.

Defining content types, behaviors, services, etc all require the use of the configure module. Guillotina reads all the registered configuration in code for each install application and loads it.


Guillotina also provides a global app_settings object::

from guillotina import app_settings

This object contains all the settings from your config.yaml file as well as any additional configuration settings defined in addons.

app_settings has an order of precedence it will use pick settings from:

  • guillotina’s default settings
  • each application in order it is defined can override default guillotina settings
  • config.yaml takes final precedence over all configuration

app_settings has an extra key __file__ that contains the path of the configuration file, allowing relative paths to be used in an application settings.