Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Django - задать начальные динамические параметры. [RSS Feed]

#1 Июнь 22, 2011 12:32:52

RMNX.rc
От:
Зарегистрирован: 2011-01-05
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Django - задать начальные динамические параметры.

Появилась такая задача. Записывать в базу некоторые динамические данные при старте системы. Пусть будет например так.

SomeObject.some_property = random.random()
SomeObject.save()
Так вот мне нужно чтобы этот кусок кода всегда выполнялся при заходе на ЛЮБУЮ страничку. Насколько я понял джанго работает так: читает настройки settings там находит ROOT_URLCONF и дальше уже согласно пути, запускает нужное приложение, но мне нужно чтобы код выполнился до старта либого приложения.



Офлайн

#2 Июнь 22, 2011 12:46:22

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

Django - задать начальные динамические параметры.

Офлайн

#3 Июнь 22, 2011 13:44:58

RMNX.rc
От:
Зарегистрирован: 2011-01-05
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Django - задать начальные динамические параметры.

понятно, нужно написать обработчик сигнала . Но куда его поместить? Если например структура приложения у меня такая
__init.py__
manage.py
ursl.py
settings.py
apps
—-application1
——–urls.py
——–models.py

—-application2
—-application3


Мне необоходимо чтобы код выполнялся при загрузке страницы любой страницы, любого приложения.



Офлайн

#4 Июнь 22, 2011 13:58:36

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

Django - задать начальные динамические параметры.

Обычно советуют в models.py , дабы обработчик зарегистрировался до появления любых сигналов.
“ловибельные” сигналы зависят от самого обработчика, а не от его местонахождения.



Офлайн

#5 Июнь 22, 2011 14:17:26

RMNX.rc
От:
Зарегистрирован: 2011-01-05
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Django - задать начальные динамические параметры.

вот это я тоже заметил что в models.py советуют.
Но ведь у меня разные приложения все таки. Если я положу его к примеру в application1/models.py
то при вызове приложения application2 - у меня сработает обработчкик из application1, чтото сомнительно,… (ну попробую сейчас наверное, но мне кажется это странным)

Пробовал в корне создать models.py, при загрузке джанги из него никаких логов не пришло - сделал вывод джанго его не вызывает.



Отредактировано (Июнь 22, 2011 14:18:38)

Офлайн

  • Начало
  • » Django
  • » Django - задать начальные динамические параметры.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version