如何同时执行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
应该做的工作
我写了一个 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
应该做的工作