【问题标题】:Executing shell commands from a Django app/project从 Django 应用程序/项目执行 shell 命令
【发布时间】:2012-05-28 03:16:43
【问题描述】:

我希望能够从 Django 应用程序执行一些 shell 命令,例如 mkvirtualenvcreatedb 等,这些进程可能会在稍后进入 Django celery 任务。我认为使用 system() 从 Django/Apache 执行 shell 命令是不安全的,所以我的问题是从 django 应用程序执行 shell 命令的最佳方法是什么?

【问题讨论】:

  • 你可以使用子进程模块:stackoverflow.com/a/546024/630877
  • arie,谢谢,我会使用它。你能在下面回答,以便我标记你的答案吗?
  • 我把我的评论变成了答案。快乐的子处理!

标签: django django-models django-forms


【解决方案1】:

要在后台启动 shell 进程,您可以使用 subprocess 模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 2015-05-01
    • 2018-07-03
    相关资源
    最近更新 更多