Django的 - settings.py似乎加载了多次?(django - settings.p

2019-06-25 16:43发布

编辑我算错 - 它打印出来两次,而不是4倍。

我把这个在我的settings.py

print 'ola!'

并在启动时“OLA”被打印出来的两倍 ! 这看起来似乎是错的我pycharm Django项目...任何想法,为什么会发生这种情况? 它不是在一个循环或任何东西(即我所知道的,反正)

干杯!

YAY仅知道作为“罗希特”,用户按照该意见,已确定的解决方案可以在这里找到: https://stackoverflow.com/a/2110584/1061426 〜看到有关禁用重装评论。

注意我没有我的Django的代码后复原了,所以我不知道是什么空载会做。 祝你好运,战士。

Answer 1:

如果您settings.py内打印出线程ID,你会看到,settings.py实际上是被装在两个不同的线程。

见这个计算器响应和这篇文章获得更多信息。



Answer 2:

其实什么Django的确实是把周围设置的包装。 它基本上是一个对象(如果你想这样设置对象),它使您可以访问一些直接制定者像settings.WHATEVER ,所以像你访问settings.py照片直接全局变量出现。

我真的不记得了,虽然,为什么进口发生两次。 我看着它一次,当我工作的Django的动态设置,它采用了非常相似的方法,因为Django的本身。 无论如何,如果你有兴趣的“神奇”,你可以按照从开始流execute_from_command_line呼叫manage.py



Answer 3:

Django的做一些奇怪的事情settings.py,它会执行一次以上。 我已经习惯了看到它进口了两次,不知道为什么在PyCharm你得到四次。 你必须小心,在settings.py副作用的语句。



Answer 4:

与此密切相关的问题已经被问至少以来两次 。 我可以添加一个Django的核心开发者拒绝的想法,这是任何种类的Django的bug; 这是正常的行为。

也看到这个从格雷厄姆邓普尔顿。



文章来源: django - settings.py seems to load multiple times?