如何使用 call_command 和 -l 或 --noinput 等选项以编程方式调用 collectstatic 管理命令

Ran*_*zit 5 python django

我正在尝试调用 collectstatic 命令 usig call_command 但是当我想使用 -l 或 --noinput 之类的选项时

django.core.management.call_command('collectstatic','--noinput')
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误

CommandError: Command doesn't accept any arguments
Run Code Online (Sandbox Code Playgroud)

请让我知道如何调用它,如何传递此选项。

提前致谢

pet*_*tas 7

这在 Django 的官方文档中有介绍:(https://docs.djangoproject.com/en/1.8/ref/django-admin/#running-management-commands-from-your-code)调用命令的正确方法应该是:

from django.core.management import call_command

call_command('collectstatic', verbosity=0, interactive=False)
Run Code Online (Sandbox Code Playgroud)