源码看Flask框架配置管理(5)

def from_envvar(self, variable_name, silent=False): rv = os.environ.get(variable_name) # 读取指定的系统环境变量 if not rv: # 如果系统环境中并没有配置这一变量 if silent: return False raise RuntimeError( "The environment variable %r is not set " "and as such configuration could not be " "loaded. Set this variable and make it " "point to a configuration file" % variable_name ) return self.from_pyfile(rv, silent=silent) # 调用from_pyfile方法

这个方法的源码应该是上面介绍过的这么多方法中最好理解的了。从源码中可以看出,这个方法的功能就是根据传入的variable_name,去系统环境中读取变量名为variable_name的环境变量,而这个变量的值必须是一个py文件的完整路径,因为在最后是调用from_pyfile()方法出导入配置的,我相信,只要你会使用from_pyfile()方法,就会使用这个方法,毕竟搞IT的,配置个环境变量应该都会。

9 总结

本文结合对Flask源码的分析总结分析了Flask配置管理的使用方法。Flask通过Config配置类中的6个方法,对应得提供了6种配管管理方式。本文通过代码实例演示每种方式的使用方法,还深度剖析了源码,总结思路,相信你不进可以知其然还可以知其所以然。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9d8d5bd5e5492a644daa78646057f54b.html