Maybe the following information will help to improve your workflow in general.
I personally use tmux if I need to run multiple projects from one "solution". Just need some time to get into it. Here is the example of alias(that you could probably put into .bash_profile):
alias run_my_solution_dev="
tmux new -s my_solution_session -d
tmux send-keys -t my_solution_session 'cd ~/my_solution_folder' Enter
tmux split-window -v -t my_project_session:0.0
tmux send-keys -t my_solution_session:0.0 'cd my_project1_folder' Enter
tmux send-keys -t my_solution_session:0.0 'source venv/bin/activate' Enter
tmux send-keys -t my_solution_session:0.0 'python manage.py' Enter
tmux send-keys -t my_solution_session:0.1 'cd my_project2_folder' Enter
tmux send-keys -t my_solution_session:0.1 'source venv/bin/activate' Enter
tmux send-keys -t my_solution_session:0.1 'python manage.py' Enter
tmux attach -t my_solution_session
"
Something like that. Also, you can split another window to have ability to run commands there, like your working window.
; and if you're fine with usingpkill```, then that could work. - ewongkillall python; but more or less I just go through the ps list and kill -9 the pids that are it. You could always script that - ewong