我寫了一個 python 腳本,它自動將檔案從給定的檔案夾上傳到 django 模型。我希望這個腳本在 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 是矯枉過正的)。
uj5u.com熱心網友回復:
您應該在一個終端中運行 python manage.py runserver,然后在另一個終端中運行另一個命令。如果您想同時運行兩者,您可以使用 & 將 runserver 發送到后臺,因此對于 Windows:
示例:Powershell 相當于用于派生/運行后臺行程的 bash 與號 (&)
從 PowerShell Core 6.0 開始,您可以使用安培符 (&)
python manage.py runserver &
python manage.py runscript -v3 myscript
應該做這份作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/337581.html
上一篇:Django模型回圈匯入
