可以使用django运行ubuntu终端命令吗

bnl4lu3b  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(287)

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

mtb9vblg

mtb9vblg1#

您不需要搜索django实现的库,django是用python编写的,python为其提供了库。
另一种解决方案

import subprocess
subprocess.Popen(['python', 'manage.py', 'runserver'])

也可以使用subprocess.popen执行shell命令。子进程popen和call之间的区别以及如何使用它们在这里描述了子进程popen和call之间的区别(我如何使用它们)?

cbjzeqam

cbjzeqam2#

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

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

相关问题