想在Django中为我的开发服务器编写自定义控制面板,我想知道在Linux上执行来自Django的系统调用的最佳解决方案是什么?如os和subprocess?
在Django中是否有一些用于此目的的保留库,或者我应该在我的Django项目中编写一些custom.py来放置所有系统调用。
答案 0 :(得分:1)
fabric是要走的路。我主要用它来部署脚本,但你可以很容易地将它们导入到python代码中并执行它们。
答案 1 :(得分:1)
Django只处理与Web和数据库直接相关的一些事情,包括views
,urls
,models
等模块。
您实现实际功能的任何其他内容都只是Python,可以以任何您喜欢的方式放置在模块中,就像在任何其他Python软件中一样。我不会将系统调用放在custom.py
中,我将它们放在system_calls.py
中,因为您已经将它们称为{{1}}。或者是与Django应用程序分开的库。
此外,最好将命令作为后台任务运行,并且只启动它们并从Web查看其状态。你应该考虑使用芹菜。