gpt4 book ai didi

python - Django - Fabric 和 collecstatic - 无法打开文件 'manage.py'

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:42 25 4
gpt4 key购买 nike

我开始使用 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 更改 PATH 变量。 fabric.context_managers.cd 可用于更改远程目录。所以在你的情况下:

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

应该可以解决问题。

关于python - Django - Fabric 和 collecstatic - 无法打开文件 'manage.py',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7877816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com