编辑我算错 - 它打印出来两次,而不是4倍。
我把这个在我的settings.py
print 'ola!'
并在启动时“OLA”被打印出来的两倍 ! 这看起来似乎是错的我pycharm Django项目...任何想法,为什么会发生这种情况? 它不是在一个循环或任何东西(即我所知道的,反正)
干杯!
YAY仅知道作为“罗希特”,用户按照该意见,已确定的解决方案可以在这里找到: https://stackoverflow.com/a/2110584/1061426 〜看到有关禁用重装评论。
注意我没有我的Django的代码后复原了,所以我不知道是什么空载会做。 祝你好运,战士。
如果您settings.py内打印出线程ID,你会看到,settings.py实际上是被装在两个不同的线程。
见这个计算器响应和这篇文章获得更多信息。
其实什么Django的确实是把周围设置的包装。 它基本上是一个对象(如果你想这样设置对象),它使您可以访问一些直接制定者像settings.WHATEVER
,所以像你访问settings.py照片直接全局变量出现。
我真的不记得了,虽然,为什么进口发生两次。 我看着它一次,当我工作的Django的动态设置,它采用了非常相似的方法,因为Django的本身。 无论如何,如果你有兴趣的“神奇”,你可以按照从开始流execute_from_command_line
呼叫manage.py
。
Django的做一些奇怪的事情settings.py,它会执行一次以上。 我已经习惯了看到它进口了两次,不知道为什么在PyCharm你得到四次。 你必须小心,在settings.py副作用的语句。
与此密切相关的问题已经被问至少以来两次 。 我可以添加一个Django的核心开发者拒绝的想法,这是任何种类的Django的bug; 这是正常的行为。
也看到这个从格雷厄姆邓普尔顿。