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

标签 django

当我跑 ./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/

相关文章:

Django 注册/登录不引导用户到 ?next=/my/url

python - 我应该如何在 Django 中按类别组织项目列表?

python - Django 1.11 不包含 urls.py

python - 使用 django rest 框架的自定义 URL

django - AWS 应用程序负载均衡器背后的 uWSGI

python - 更新 Django - 错误 : 'No module named migration'

python - 使用标签而不是字段名称呈现表单错误

python - pinax 群组的目的是什么?

django - 是否可以将第二个 slug 添加到 Django 中的 URL 路径?

python - Django 测试运行程序未找到测试方法