почему __ init __ модуль в django проекте, загруженном дважды

Я поместил

print 'Hello world!'

в __init__.py в моем django проекте. Когда я бегу ./manage.py runserver теперь, я добираюсь

gruszczy@gruszczy-laptop:~/Programy/project$ ./manage.py runserver
Hello world!
Hello world!
Validating models...
0 errors found

Почему __init__.py управляемый дважды? Это должно быть загружено только однажды.

11
задан SilentGhost 21 January 2010 в 15:47
поделиться

2 ответа

Это должно быть загружено только один раз ... на процесс . Я предполагаю, что Manage.py Works и что два отдельных процесса запускаются. Не могли бы вы распечатать результат OS.GetPID () ?

30
ответ дан 3 December 2019 в 02:52
поделиться

Одним из простых способов выяснить это было бы сделать исключение. Возможно, что-то вроде этого в вашем init.py:

import os
if os.path.isfile('/tmp/once.log'):
    raise Exception
open('/tmp/once.log','w').write('first time')

Тогда вы сможете просмотреть трассировку.

0
ответ дан 3 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: