gpt4 book ai didi

python - 如何自动化 django dumpdata?

转载 作者:行者123 更新时间:2023-12-01 04:52:03 27 4
gpt4 key购买 nike

我正在本地填充我的数据库,我想使用适用于我所有应用程序的脚本将该数据转储到生产服务器。

我正在尝试编写一个脚本来执行此操作...

$ source path/to/venv && python manage.py dumpdata app1 > file1.json
$ source path/to/venv && python manage.py dumpdata app2 > file2.json
...etc

我使用fabric作为我的部署脚本,我认为将它合并到那里会很好,但是fabric中的“本地”方法似乎无法做到这样的事情。 run 命令确实如此,但我不知道为什么。

我认为这可能与此有关......

local is not currently capable of simultaneously printing and capturing output, as run/sudo do. The capture kwarg allows you to switch between printing and capturing as necessary, and defaults to False. (http://docs.fabfile.org/en/latest/api/core/operations.html)

但我不确定

我也尝试使用 os.system n 一个单独的 python 脚本来完成此操作,但这也不起作用,它们都给了我相同的错误,这是......

sh: 1: source: not found 

我已经检查并仔细检查了多次路径,我似乎无法弄清楚。你觉得怎么样?

最佳答案

您的脚本在经典的 sh shell 下执行,而不是在 bash 下执行。 “source”是一个 bash 命令;经典的导入命令是一个句点(如“.pathto/pyenv/bin/activate”)。或者您可以在脚本开头使用 #!/bin/bash 强制 bash。

关于python - 如何自动化 django dumpdata?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28211348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com