【发布时间】:2016-01-22 09:35:13
【问题描述】:
堆栈溢出。
我正在尝试从 Django 视图运行一些简单的 bash 脚本 (.sh)。
我的意见.py:
def start_stop(request):
subprocess.Popen(['/home/ubuntu/contacts/contacts/scripts/test.sh'], shell=True)
result = 'Success'
return HttpResponse(result)
我的 bash 脚本 test.sh:
echo "testing text"
source /home/ubuntu/contacts/ENV/bin/activate
cd /home/ubuntu/contacts/contacts/scripts/
python final_poster.py
我的主要目标是激活 virtualenv 并启动 python 脚本名称“final_poster.py”。但它不起作用。我也尝试使用 subprocess.call 没有任何成功结果。我卡住了,你能帮帮我吗?
【问题讨论】:
-
你能详细说明什么是行不通的吗?
-
什么不完全有效?您收到错误消息了吗?
-
@NahuelIanni .sh 脚本不运行 python 脚本。我不知道具体为什么。现在我尝试使用 subprocess.call 并获得返回码 126,不知道这是什么意思。
-
@nikihub 阅读我上面的评论。
-
为什么不能在项目中包含脚本,导入,调用函数?
标签: python django bash shell django-views