Django Fabric&collecstatic无法打开文件'管理.py'

2024-04-26 22:17:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始将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上下文管理器)


Tags: djangorunfrompy服务器netmanagewith
2条回答

实际上,它很清楚地写在docs中。fabric.context_managers.path更改路径变量。fabric.context_managers.cd可用于更改远程目录。所以在你的情况下:

def srefresh():
    with cd('~me/myproject'):
        run('python manage.py collectstatic')

应该会成功的。在

你试过了吗

run('python ./manage.py collectstatic')

同时检查的权限管理.py在

相关问题 更多 >