0

我编写了一个 python 脚本,它自动将文件从给定文件夹上传到 django modell。我希望这个脚本在 django 服务器运行时运行。当我在 pycharm 控制台中运行它时,我的脚本运行完美。

我尝试了一些命令来实现这一点:

python manage.py runserver & python manage.py shell < myscript.py
python manage.py runserver & python manage.py runscript -v3 myscript

在第一种情况下,在我按下 ctrl+c 之前什么都没有发生,然后它会为我的代码的每一行显示错误“意外缩进”。

在第二种情况下,我的脚本只有在我按下 ctrl+c 时才开始运行(所以我的 django 服务器被关闭并且我的脚本被执行)。

我正在使用 Windows,所以 celery 对我来说不是一个好的选择(对于这样一个简单的任务来说,celery 太过分了)。

4

1 回答 1

0

您应该在一个终端中运行 python manage.py runserver,然后在另一个终端中运行另一个命令。如果您想同时运行两者,您可以使用 & 将 runserver 发送到后台,因此对于 Windows:

示例:用于分叉/运行后台进程的 bash 与号 (&) 等效的 Powershell

从 PowerShell Core 6.0 开始,您可以使用安培森 (&)

python manage.py runserver &
python manage.py runscript -v3 myscript

应该做的工作

于 2021-10-25T14:19:42.960 回答