Значения в файле .ini - PullRequest
       37

Значения в файле .ini

0 голосов
/ 10 марта 2020

У меня есть приложение-пирамида, и я смотрю на файл .ini. В чем разница между использованием paypal.client_id -v- paypal_client_id Означает ли . что-то, определяющее c, например, что перезагрузка является частью пирамиды?

Если у меня много настроек, например, для транспортных средств, я должен использовать vehicles.limit или vehicles_limit?

[app:main]
use = egg:vehiclesvc

pyramid.reload_templates = true
pyramid.debug_notfound = false
pyramid.debug_routematch = false
pyramid.default_locale_name = en

paypal.client_id = 1412431231
paypal.secret_key = asdasdasdasd

или

[app:main]
use = egg:vehiclesvc

pyramid.reload_templates = true
pyramid.debug_notfound = false
pyramid.debug_routematch = false
pyramid.default_locale_name = en

paypal_client_id = 1412431231
paypal_secret_key = asdasdasdasd

1 Ответ

2 голосов
/ 17 марта 2020

Я не вижу ни одного из pyramid.reload -v- pyramid_reload в вашем .ini файле. Тем не менее, существуют определенные имена параметров, которые зарезервированы для использования Pyramid, как описано в Переменные среды и .ini Параметры файла .

Для имен параметров, зарезервированных Pyramid, pyramid.<setting_name> и <setting_name> эквивалентны.

Все другие имена настроек, включая те, которые вы определяете, могут использоваться в других местах при настройке вашего приложения. Снова обратитесь к ссылочной документации для получения подробной информации.

См. Также документацию ConfigParser по Поддерживаемая структура файла INI .

Файл конфигурации состоит из разделов, каждый из которых возглавляется заголовок [section], за которым следуют записи ключа / значения, разделенные заданной c строкой (= или : по умолчанию).

Наконец, чтобы ответить на прямой вопрос, pyramid.reload -v- pyramid_reload будет и отличным, и не зарезервированным Пирамидой. Точно так же vehicles.limit и vehicles_limit будут оба разными именами ключей и не будут зарезервированы Pyramid. По соглашению полезно использовать <python_package>. для обозначения пакета Python, в котором используется имя ключа.

...