当我跑 ./manage.py runserver
,它经常因为我犯的错误而崩溃,例如在修改代码或出现语法错误之前复制/粘贴代码并保存。然后我必须重新运行服务器。
是否有可能以某种方式让服务器仍在运行,然后在我随后的保存时重新加载,这样我就不必再次手动运行服务器了?
最佳答案
为此,我使用了一个简单的 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
退出。
关于django - 防止 django runserver 在保存修复时崩溃或重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27281138/