防止django runserver在保存修复时崩溃或重新加载

时间:2014-12-03 20:37:12

标签: django

当我运行./manage.py runserver时,由于我犯的错误,它经常会崩溃,例如复制/粘贴代码并在修改或保存语法错误之前保存。然后我必须重新运行服务器。

是否有可能让服务器仍在运行,然后在我的后续保存中重新加载,这样我就不必再次手动运行服务器了?

1 个答案:

答案 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退出。