# Configuration

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.

## app_settings

Guillotina also provides a global `app_settings` object::

```python
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.
