首页 > Flask里面的配置为什么经常使用环境变量os.environ

Flask里面的配置为什么经常使用环境变量os.environ

这种方式,每个WEB系统难道都要将配置写入系统环境变量?

何不直接

使用 SQLALCHEMY_DATABASE_URI = 'sqllite:///database_name.sqlite'


如果不这样做,当在项目之外去运行这个项目时数据库就会生成在调用的目录下,而不是预期的项目目录下。


使用环境变量取值, 是为了增强系统的适应性, 在某些场景下, 设置环境变量比较方便.

假如, 你有一套代码, 部署在不同的系统中, 恰好这些系统有权限且很容易地设置环境变量, 那么, 这时候通过环境变量取值就变得非常有意义, 而你只需要维护这一套代码即可, 而不用每次都去修改某个值了.

像你上面的那个值, 可能你现在是使用SQLITE数据库, 但如果你突然又想使用MYSQL数据, 那你就得改代码了. 而如果你使用环境变量, 你只需要把数据库连接URI写入环境变量DATABASE_URL即可, 相当滴方便.


是为项目组的成员提供了一种便利的设置方式吧,即为不同开发环境下进行自由、灵活的自定义设置。

【热门文章】
【热门文章】