0
我希望能够执行一些shell命令,如mkvirtualenv
和createdb
等来自Django应用程序,这些进程很可能会在稍后进入Django芹菜任务。我认为使用system()对于从Django/Apache执行shell命令是不安全的,所以我的问题是从django应用程序执行shell命令的最佳方式是什么?从Django应用程序/项目执行shell命令
我希望能够执行一些shell命令,如mkvirtualenv
和createdb
等来自Django应用程序,这些进程很可能会在稍后进入Django芹菜任务。我认为使用system()对于从Django/Apache执行shell命令是不安全的,所以我的问题是从django应用程序执行shell命令的最佳方式是什么?从Django应用程序/项目执行shell命令
要在后台启动shell进程,可以使用subprocess
模块。
您可以使用子流程模块:http://stackoverflow.com/a/546024/630877 – arie
arie,谢谢,我会用它。你可以在下面回答,以便我可以标记你的答案? – JeffC
我把我的评论变成了答案。快乐的子处理! – arie