Я поместил
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
управляемый дважды? Это должно быть загружено только однажды.
Это должно быть загружено только один раз ... на процесс . Я предполагаю, что Manage.py
Works и что два отдельных процесса запускаются. Не могли бы вы распечатать результат OS.GetPID ()
?
Одним из простых способов выяснить это было бы сделать исключение. Возможно, что-то вроде этого в вашем init.py:
import os
if os.path.isfile('/tmp/once.log'):
raise Exception
open('/tmp/once.log','w').write('first time')
Тогда вы сможете просмотреть трассировку.