我希望能够区分开发和生产环境。
用例
我面前有一个巨大的遗留代码库(python(。
我不确定某些方法是否仍在生产中使用。
我目前的策略
如果代码在开发环境中使用,我想引发异常。但在生产环境中,不应引发异常,但应发出警告。如果在大约 3 个月内没有警告,那么我知道几乎可以肯定地删除此代码。
问题
如何在开发和生产环境之间切换
我有两种方法:
-
使用全局变量检测当前环境。您可以在文件 config.py 中定义此变量,或者在运行代码时在会话中作为环境变量传递:$DEV_ENV=1 python run.py
-
在 docker 中部署 2 个实例,就像 2 个应用程序在 2 个区分中运行一样系统,最适合区分环境