有没有可能在django中执行服务器的命令?那个地点?

时间:2012-09-21 18:13:19

标签: python django command subprocess execute

我尝试通过在views.py

中使用子进程来完成此操作
returnCode = subprocess.call('/Users/ivanlw/Projects/C/app') #use the absolute path
print 'returnCode', returnCode

app文件只打印一个句子,当我在终端

中执行它时,这是正常的

但最后django的调试页面告诉我OSError,异常值显示:[Errno 2]没有这样的文件或目录

如何解决?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

a)检查此question的答案。它显示了如何启动在后台运行的子进程。

p = subprocess.Popen([sys.executable, '/path/to/script.py'], 
                                    stdout=subprocess.PIPE, 
                                    stderr=subprocess.STDOUT)

b)由于错误代码声明进程找不到您要调用的文件。如果路径正确,则可以更改应用程序文件的权限。

c)尝试通过shell启动子进程以查看它是否也从那里失败:

#start the python shell
python
#call the subprocess
subprocess.call('/Users/ivanlw/Projects/C/app')
相关问题