当我运行./manage.py runserver
时,由于我犯的错误,它经常会崩溃,例如复制/粘贴代码并在修改或保存语法错误之前保存。然后我必须重新运行服务器。
是否有可能让服务器仍在运行,然后在我的后续保存中重新加载,这样我就不必再次手动运行服务器了?
答案 0 :(得分:6)
我使用一个简单的bash脚本。这是你可以使用的单行:
$ while true; do python manage.py runserver; sleep 2; done
在尝试重新启动服务器之前,它会等待2秒钟。插入您认为合理的值。
我通常把它写成一个名为runserver.sh
的shell脚本,将它放在我的项目根目录(与manage.py在同一目录中)并将其添加到gitignore。
while true; do
echo "Re-starting Django runserver"
python manage.py runserver
sleep 2
done
如果您这样做,请记住chmod +x runserver.sh
,然后您可以执行以下操作:
./runserver.sh
使用Ctrl-c Ctrl-c
退出。