我开始将Fabric用于Django生产服务器。
这是我的fabfile.py
from fabric.api import *
env.hosts = ['me@myserver.net']
def srefresh():
with path('~me/myproject'):
run('python manage.py collectstatic')
sudo('apachectl restart')
这是输出
$ fab srefresh
[me@myserver.net] Executing task 'srefresh'
[me@myserver.net] run: python manage.py collectstatic
[me@myserver.net] out: python: can't open file 'manage.py': [Errno 2] No such file or directory
我做错什么了?
(不确定我是否很好地使用了with
上下文管理器)
实际上,它很清楚地写在docs中。
fabric.context_managers.path
更改路径变量。fabric.context_managers.cd
可用于更改远程目录。所以在你的情况下:应该会成功的。在
你试过了吗
同时检查的权限管理.py在
相关问题 更多 >
编程相关推荐