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

dua*_*ty_ 2 django

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

有可能以某种方式使服务器仍然运行,然后重新加载我的后续保存,所以我不必再次手动运行服务器?

Nic*_*ski 7

我为此使用了一个简单的bash脚本.这是你可以使用的单线程:

$ while true; do python manage.py runserver; sleep 2; done
Run Code Online (Sandbox Code Playgroud)

在尝试重新启动服务器之前,这将等待2秒.插入您认为理智的值.

我通常把它写成一个命名的shell脚本runserver.sh,把它放在我的项目根目录(与manage.py相同的目录中)并将其添加到gitignore.

while true; do
  echo "Re-starting Django runserver"
  python manage.py runserver
  sleep 2
done
Run Code Online (Sandbox Code Playgroud)

如果你这样做,请记住chmod +x runserver.sh,然后你可以执行它:

./runserver.sh
Run Code Online (Sandbox Code Playgroud)

使用Ctrl-c Ctrl-c退出.