如何同时执行django runserver和python脚本(在cmd中的一行)

How to execute django runserver and python script at the same time (on one line in cmd)

我写了一个 python 脚本,它自动将文件从给定文件夹上传到 django 模型。我想要这个脚本 运行ning 而 django 服务器是 运行ning。当我在 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,所以芹菜对我来说不是一个好的选择(而且芹菜对于这样一个简单的任务来说太过分了)。

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

示例:Powershell equivalent of bash ampersand (&) for forking/running background processes

从 PowerShell Core 6.0 开始,您可以使用 ampersen (&)

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

应该做的工作