2015-03-25 23 views

risposta

6

Sì, è possibile. In uno dei miei progetti Ho un file production_base.ini e tutti gli altri Inis produzione ereditare da essa:

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 

è possibile anche verificare paste docs per ulteriori esempi.

Nota a margine: non è possibile ereditare la sezione di registrazione.

+0

C'è un modo per fare riferimento al file .ini all'interno di un altro pacchetto usando 'config'? –

+0

@MikkoOhtamaa, 'config.registry.settings ['somevar']'. Puoi vedere di più [qui] (http://docs.pylonsproject.org/docs/pyramid/en/latest/narr/environment.html#adding-a-custom-setting). O intendevi usare 'config' all'interno di un file .ini? – Raj

+0

@matino Puoi spiegare la tua nota personale, "_you non puoi ereditare la sezione di registrazione_", per favore? Non c'è menzione a riguardo nei [PasteDeploy docs] (http://pythonpaste.org/deploy/) e nei [documenti di registrazione della piramide] (http://docs.pylonsproject.org/projects/pyramid/en/latest/ Narr/logging.html). L'intera configurazione di logging è una lista sparpagliata di diverse sezioni, il che è difficile da mantenere in diversi ini-file. Il candidato perfetto per l'eredità. – Peterino