2015-03-25 12 views

Antwort

6

Ja, das ist möglich. In einem meiner Projekte habe ich eine production_base.ini Datei und alle anderen Produktions inis von ihm erben:

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 

Sie auch paste docs für weitere Beispiele überprüfen.

Randnotiz - Sie können den Protokollierungsbereich jedoch nicht erben.

+0

Gibt es eine Möglichkeit, auf INI-Datei in einem anderen Paket mit 'Config' zu verweisen? –

+0

@MikkoOhtamaa, 'config.registry.settings ['somevar']'. Sie können mehr [hier] sehen (http://docs.pylonsproject.org/docs/pyramid/en/latest/narr/environment.html#adding-a-custom-setting). Oder meinst du "Config" in einer INI-Datei? – Raj

+0

@matino Kannst du bitte deine Randnotiz erklären, "_ihr Logging-Bereich kann nicht erben_", bitte? In den [PasteDeploy docs] (http://pythonpaste.org/deploy/) und den [Pyramid logging docs] (http://docs.pylonsproject.org/projects/pyramid/en/latest/) wird darüber nicht gesprochen. narr/logging.html). Die gesamte Logging-Konfiguration ist eine verstreute Liste von mehreren Abschnitten, die es schwierig macht, sie in mehreren Ini-Dateien zu verwalten. Der perfekte Kandidat für die Vererbung. – Peterino

Verwandte Themen