使用参数从 django 运行 python manage.py 命令

问题描述 投票:0回答:2

我有命令:

./manage.py dbbackup --clean --compress

由 django-dbbackup 应用程序提供,该应用程序将我的 PostgreSQL 数据库备份到 Amazon S3。我正在尝试在每天运行的 django celery 任务中运行此命令。

当我跑步时:

从 django.core.management 导入 call_command
call_command('dbbackup --clean --compress', Interactive=False)

由于 clean 和 compress 参数,我遇到了异常。

关于如何运行此命令有什么想法吗?

database django backup celery django-postgresql
2个回答
1
投票

我神奇地发现跑步:

call_command('dbbackup', clean=True, compress=True, interactive=False)

工作完美。


0
投票

您必须将参数作为单独的字符串给出:

call_command('dbbackup', '--clean', '--compress', interactive=False)
© www.soinside.com 2019 - 2024. All rights reserved.