您的代码正在启动
runserver命令,这将导致Django使用reloader,这反过来意味着您的代码将像在命令行中输入的那样被重新执行。如果您
--noreload在启动时使用
runserver,问题将消失。
因此,基本上,使用相同的工具在修改源文件时会自动重新加载Django(这在开发中非常有用),现在会导致您的代码执行两次。

您的代码正在启动
runserver命令,这将导致Django使用reloader,这反过来意味着您的代码将像在命令行中输入的那样被重新执行。如果您
--noreload在启动时使用
runserver,问题将消失。
因此,基本上,使用相同的工具在修改源文件时会自动重新加载Django(这在开发中非常有用),现在会导致您的代码执行两次。