【问题标题】:Values in a .ini file.ini 文件中的值
【发布时间】:2020-06-22 14:43:41
【问题描述】:

我有一个金字塔应用程序,正在查看 .ini 文件。使用paypal.client_id -v- paypal_client_id 有什么区别. 是否表示特定的东西,例如重新加载是金字塔的一部分?

如果我有很多关于车辆的配置,例如我应该使用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

【问题讨论】:

标签: pyramid ini


【解决方案1】:

我在您的.ini 文件中没有看到pyramid.reload -v- pyramid_reload 的实例。尽管如此,仍有某些设置名称保留给 Pyramid 使用,如 Environment Variables and .ini File Settings 中所述。

对于 Pyramid 保留的设置名称,pyramid.<setting_name><setting_name> 是等效的。

所有其他设置名称,包括您定义的名称,都可以在配置您的应用程序的其他地方使用。再次查看引用的链接文档以了解详细信息。

另请参阅 Supported INI File Structure 上的 ConfigParser 文档。

配置文件由多个部分组成,每个部分由 [section] 标头引导,后跟由特定字符串分隔的键/值条目(默认为 =:)。

最后回答你明确的问题,pyramid.reload -v- pyramid_reload 将是独特的,并且不被 Pyramid 保留。类似地,vehicles.limitvehicles_limit 将是不同的键名,并且不被 Pyramid 保留。按照惯例,使用<python_package>. 来指定使用键名的Python 包会很有帮助。

【讨论】:

  • 感谢您的回复。也许我的问题不清楚。我想在我的设置中有一个 PayPal 客户端 ID 和 PayPal 密钥。我应该使用paypal.clientpaypal.secret 还是paypal_clientpaypal_secret 如果我使用. 而不是_ 会有所不同吗?
  • 如何命名键是个人喜好,无论您使用._,还是除 ConfigParser 解释为特殊的字符(例如 @987654345)之外的任何其他字符都没有区别@、#;。附带说明一下,出于安全目的,我建议不要将机密的实际值放入您的代码中。键名可以,但作为机密的值应保密并作为环境变量加载。
猜你喜欢
  • 1970-01-01
  • 2014-02-20
  • 2010-09-28
  • 1970-01-01
  • 2022-01-21
  • 2023-03-26
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
相关资源
最近更新 更多