Subprococess在Django中调用python脚本在Linux中通过Apache运行服务器 - Raspbian。

时间:2017-11-01 06:43:42

标签: python django linux apache raspbian

我正在开发一个家庭自动化项目,我想在访问Django网页的某些URL时运行某些python代码。我的Django Views.py中的subprocess.call()行在我的Django开发服务器上运行良好:

from django.http import HttpResponse
import subprocess

def home():
    subprocess.call(['python','path_to_python_file/python_file.py'])
    html = "<html><h1>Hello World</h1></html>" 
    return HttpResponse(html)

但是我的Raspberry上没有使用Apache调用python脚本(或任何命令行)。根据我之前读过的许多问题,这可能是SELinux问题或者是一个提交问题。但我已经将所有用户,组和其他人的权限留给了我的python文件:

sudo chmod a=rwx python_file.py

仍然没有执行python文件。使用subprocess.Popen代替subprocess.call不起作用,也无法设置shell = True

任何人都知道我在这里失踪了什么?否则我会尝试切换到CGI并删除子处理以运行脚本: - )

0 个答案:

没有答案