Форум сайта python.su
0
Появилась такая задача. Записывать в базу некоторые динамические данные при старте системы. Пусть будет например так.
SomeObject.some_property = random.random()
SomeObject.save()
Офлайн
0
Офлайн
0
понятно, нужно написать обработчик сигнала . Но куда его поместить? Если например структура приложения у меня такая
__init.py__
manage.py
ursl.py
settings.py
apps
—-application1
——–urls.py
——–models.py
…
—-application2
—-application3
…
Мне необоходимо чтобы код выполнялся при загрузке страницы любой страницы, любого приложения.
Офлайн
0
Обычно советуют в models.py , дабы обработчик зарегистрировался до появления любых сигналов.
“ловибельные” сигналы зависят от самого обработчика, а не от его местонахождения.
Офлайн
0
вот это я тоже заметил что в models.py советуют.
Но ведь у меня разные приложения все таки. Если я положу его к примеру в application1/models.py
то при вызове приложения application2 - у меня сработает обработчкик из application1, чтото сомнительно,… (ну попробую сейчас наверное, но мне кажется это странным)
Пробовал в корне создать models.py, при загрузке джанги из него никаких логов не пришло - сделал вывод джанго его не вызывает.
Отредактировано (Июнь 22, 2011 14:18:38)
Офлайн