【问题标题】:Is it possible to run ubuntu terminal commands using DJango是否可以使用 DJango 运行 ubuntu 终端命令
【发布时间】:2017-01-09 18:42:24
【问题描述】:

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

【问题讨论】:

    标签: python django hadoop hbase hdfs


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      另一种解决方案

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

      您也可以使用 subprocess.Popen 执行 shell 命令。 子进程 Popen 和 call 的区别和使用方法在这里描述What's the difference between subprocess Popen and call (how can I use them)?

      【讨论】:

        猜你喜欢
        • 2018-01-30
        • 2017-04-08
        • 2023-03-13
        • 2018-07-02
        • 2021-02-17
        • 1970-01-01
        • 1970-01-01
        • 2011-10-17
        • 2019-12-22
        相关资源
        最近更新 更多