在运行时编辑 Pyramid 配置 .ini 文件

问题描述 投票:0回答:1

我正在创建一个博客引擎,需要用户在 products.ini 中输入引擎的配置。我想创建一个用户界面,允许用户输入他/她的博客的设置。

我已经可以使用 product/development.ini

文件获取当前设置
event['theme'] = settings['theme']
event['blogname'] = settings['blogname']

但是我也希望能够获取到development/development.ini的路径或者当前正在使用的配置文件的路径,然后编辑后保存。

python pyramid
1个回答
2
投票

这不是

configuration.ini
文件的目的。它明确旨在成为您的应用程序的只读设置。设置字典中没有内置线程安全性。话虽这么说,
global_config['__file__']
在应用程序启动时存在,并包含 INI 文件的路径,因此如果您确实需要,可以覆盖它。但一般来说,文件存储的位置在文件系统上应该是只读的。

也许您想编写一个脚本来提示用户输入信息并转储出 production.ini 供他们使用?

env/bin/setup-blog -o production.ini

也许问题的答案应该存储在数据库或一些支持运行时变异的外部存储中?

© www.soinside.com 2019 - 2024. All rights reserved.