Django call_command和popen,何时使用哪个?

0 投票
1 回答
577 浏览
提问于 2025-04-18 09:27

我想从 Django 的管理命令中启动一个命令,但又不知道该用哪个。有人能给我解释一下这两者的特点和区别吗?

提前谢谢你!

1 个回答

2

你没有说明你想要调用哪个“命令”。

call_command 这个功能是用来调用 Django 的管理命令的,比如说 syncdb、runserver,或者你自己写的管理命令。它会直接调用这个命令,而不是通过系统去执行。

popensubprocess 里的一些其他函数是用来通过系统去调用任何其他可执行文件的。

撰写回答