Как выполнить 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
Должен выполнять работу