我开发团队的另一个人一直在通过 Fabric 将我们的 Django 应用程序部署到服务器。因为我也需要能够部署,所以我在我的系统上设置了 Fabric,但是当我尝试部署时,我得到一个全局名称错误:
File ".../fabfile.py", line 4, in staging
config.settings = 'staging'
NameError: global name 'config' is not defined
既然我们知道 fabfile 没问题,那一定是我的设置有问题。有什么想法吗?
请您参考如下方法:
哦,我知道这个错误,发生这个错误是因为你在你的机器上安装了高于 0.9 的结构版本,并且你要使用的结构文件是使用旧版本的结构 <0.9 开发的。
有关更多详细信息,config obj 在 fabric 0.9 中已替换为 env,因此如果您使用高于 0.9 的 fabric 版本运行您的 fabfile它不会识别 config 对象。
所以你应该安装旧版本的 fabric 包或者只是更新你的 fabfile 我认为是时候了:)
希望对你有帮助:)
