在Django最佳实践中执行os和subprocess

时间:2014-10-27 13:14:28

标签: python linux django

想在Django中为我的开发服务器编写自定义控制面板,我想知道在Linux上执行来自Django的系统调用的最佳解决方案是什么?如os和subprocess?

在Django中是否有一些用于此目的的保留库,或者我应该在我的Django项目中编写一些custom.py来放置所有系统调用。

2 个答案:

答案 0 :(得分:1)

fabric是要走的路。我主要用它来部署脚本,但你可以很容易地将它们导入到python代码中并执行它们。

答案 1 :(得分:1)

Django只处理与Web和数据库直接相关的一些事情,包括viewsurlsmodels等模块。

您实现实际功能的任何其他内容都只是Python,可以以任何您喜欢的方式放置在模块中,就像在任何其他Python软件中一样。我不会将系统调用放在custom.py中,我将它们放在system_calls.py中,因为您已经将它们称为{{1}}。或者是与Django应用程序分开的库。

此外,最好将命令作为后台任务运行,并且只启动它们并从Web查看其状态。你应该考虑使用芹菜。