Установка свойства из файла .ini Pylons - PullRequest
0 голосов
/ 25 февраля 2010

Допустим, у меня есть файл settings.py в корневой папке моего приложения (/myapp/myapp/settings.py) с несколькими переменными в нем:

var1 = ''
var2 = ''

Можно ли автоматически установить одну из этих переменных из файла .ini? Я попробовал это:

myapp.settings.var1 = 'this is from development.ini'

Но когда я звоню var1, это все равно пустая строка:

import myapp.settings as s
print s.var1

Я знаю, что могу сделать var1 = config.get('myapp.settings.var1') в settings.py, но мне это не кажется таким элегантным:).

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Вы можете найти соответствующую информацию на этой странице:

Получение данных из файла конфигурации

0 голосов
/ 04 марта 2010

.ini - это только односторонняя связь . Django использует settings.py , который является обычным модулем Python, которым можно манипулировать на лету (вызывая много неясных ошибок). Установите свои настройки в .ini и используйте config.get для доступа к переменным.

...