Python 是否可以使用DJango运行ubuntu终端命令

Python 是否可以使用DJango运行ubuntu终端命令,python,django,hadoop,hbase,hdfs,Python,Django,Hadoop,Hbase,Hdfs,我正在使用DJango设计一个简单的网站,我的数据库是HBase。在某些方面,我需要在HDFS上保存一些文件,例如视频文件,并具有URI。但我的问题是,我找不到任何通过DJango访问HDFS的API,所以我决定使用ubuntu终端命令上传和下载HDFS上的数据。现在我想知道是否有任何方法可以使用Django运行terminal命令,或者有任何其他方法可以通过Django访问HDFS API?让Django调用下面这样的子进程。命令中的每个字符串都应该是列表中的一个字符串 import subp

我正在使用DJango设计一个简单的网站,我的数据库是HBase。在某些方面,我需要在HDFS上保存一些文件,例如视频文件,并具有URI。但我的问题是,我找不到任何通过DJango访问HDFS的API,所以我决定使用ubuntu终端命令上传和下载HDFS上的数据。现在我想知道是否有任何方法可以使用Django运行terminal命令,或者有任何其他方法可以通过Django访问HDFS API?

让Django调用下面这样的子进程。命令中的每个字符串都应该是列表中的一个字符串

import subprocess
subprocess.call(["ls", "-l"])

您不需要搜索Django实现的库,Django是用python编写的,python为其提供了库

另一种解决办法

import subprocess
subprocess.Popen(['python', 'manage.py', 'runserver'])
您还可以使用subprocess.Popen执行shell命令。 这里描述了子流程Popen和call之间的区别以及如何使用它们