我有命令:
./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 参数,我遇到了异常。
关于如何运行此命令有什么想法吗?
我神奇地发现跑步:
call_command('dbbackup', clean=True, compress=True, interactive=False)
工作完美。
您必须将参数作为单独的字符串给出:
call_command('dbbackup', '--clean', '--compress', interactive=False)