1, 开发环境弄个.debug文件
DIR = os.path.dirname(os.path.abspath(__file__))
DEBUG = os.path.isfile(os.path.join(DIR,'.debug'))
同时把这个.debug添加到.gitignore/.hgignore/.svnignore里面
生产环境checkout的时候就没有了,也就是DEBUG = False了
2, 另外 tornado本身的options也能用来干这个, 比如在runserver.py里写上
from tornado.options import define, options
define("debug",default=True,help="Debug Mode",type=bool)
options.parse_command_line()
那么平时启动的时候./runserver.py 就是options.debug为True
而在生产环境下只需要启动文件里(比如init文件或者supervisor配置文件)commnand=$PROJECT/runserver.py --debug=false
, 那么options.debug就为False