在我的塔应用程序,我想添加一些数据设置。(用户)
为了保护数据库中的密码,我用salt散列了密码,这个salt存储在配置文件中。在
如果我想从配置中获取saltkey,我会这样做(简短的示例):
from pylons import config
saltkey = config.get("saltkey")
如果将此代码放在例如模型中,则返回saltkey。在用户模型中,此代码用于创建包含salt的哈希。在
但是如果我想在“中创建此模型的实例”网站设置.py“配置有不同的内容,无法检索saltkey(导致错误)
^{pr2}$我的问题是:为什么配置有不同的内容?我如何解决这个问题,而不是一个丑陋的黑客?在
您可以在此步骤中访问配置文件。
from pylons import config
方法最适合在WSGI请求的上下文中这样做。但是,您没有处理WSGI请求,因此它不可用。幸运的是,在websetup.py
的操作过程中,您有一种非常简单的访问config的方法。setup_app()
函数已经使用了配置文件,并且Paster已经对其进行了解析并将其转换为字典。在您可以将配置文件作为
conf.local_conf
字典访问,这将使您需要的数据可用。在尽管如此,你不应该把盐储存在配置.ini文件,that's a bad idea and you should avoid wheel-reinvention like that。在
相关问题 更多 >
编程相关推荐