Как выполнить django runserver и python скрипт одновременно (на одной строке в cmd)

Я написал скрипт на 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 - это излишество для такой простой задачи, как эта).

Вы должны запустить python manage.py runserver в одном терминале, а затем выполнить другую команду в другом терминале. В случае, если вы хотите запустить обе команды одновременно, вы можете отправить runserver в фоновый режим с помощью &, так что для windows:

Примеры: Powershell эквивалент амперсанда (&) в bash для создания/запуска фоновых процессов

Начиная с PowerShell Core 6.0, вы можете использовать амперсен (&)

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

Должен выполнять работу

Вернуться на верх