Search code examples
pythonpyramidinipasterpython-paste

Can I have multiple ini config files in Pyramid?


I'd like an equivalent of the Django One True Way settings layout: a shared base file, and then a production file and a development file, each of which import the shared base.

Is this possible with Pyramid's config?


Solution

  • Yes that's possible. In one of my projects I have a production_base.ini file and all other production inis inherit from it:

    production_base.ini

    [app:main]
    use = egg:xxx
    maintenance_mode = False
    

    production_www.ini

    [app:main]
    use = config:production_base.ini
    maintenance_mode = True  # overwrites the value in the base ini
    

    You can also check paste docs for more examples.

    Side note - you can't inherit logging section though.