Django call_command和popen,何时使用哪个?
我想从 Django 的管理命令中启动一个命令,但又不知道该用哪个。有人能给我解释一下这两者的特点和区别吗?
提前谢谢你!
1 个回答
2
你没有说明你想要调用哪个“命令”。
call_command
这个功能是用来调用 Django 的管理命令的,比如说 syncdb、runserver,或者你自己写的管理命令。它会直接调用这个命令,而不是通过系统去执行。
popen
和 subprocess
里的一些其他函数是用来通过系统去调用任何其他可执行文件的。