为什么在Django开发服务器中两次调用run?

为什么在Django开发服务器中两次调用run?,第1张

为什么在Django开发服务器中两次调用run?

事实证明,自动重新加载程序是罪魁祸首。事实证明,自动重新加载过程与原始过程具有相同的参数,并经过相同的初始化过程。解决方案是仅在自动重载程序产生的进程中未运行服务器前代码时才执行该代码,可以通过环境变量检测到该代码:

import osfrom django.contrib.staticfiles.management.commands.runserver import Command as RunserverCommandclass Command(RunserverCommand):    def run(self, *args, **options):        if os.environ.get('RUN_MAIN') != 'true': self.stdout.write('about to start running on ' + self.addr)        super(Command, self).run(*args, **options)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存