Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Django] Session messages 
:(
    Опции темы
race1
Дата 30.1.2009, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 18.6.2004

Репутация: нет
Всего: нет



Хочу сделать сообщения, выводимые пользователю после какого-то действия, когда он что-то добавил, удалил и т.д. Придумал это как в пхп делал - в сессии есть массив с сообщениями, во время показа странички я его вывожу и сразу очищаю (когда все запросы приходят только на index.php и он дальше подключает другие файлы в зависимости от запроса).

В джанго сделал так же - подключил модуль для работы с сессиями стандартный, когда надо - добавляю эл-т в массив, что-то типа request.session['messages'] += ['User, you successfully done something!'].

Теперь проблема - я так понимаю в джанго нет какой-то одной "главной" страницы, что бы в одном месте можно было передать в шаблон сообщения из сессии и удалить эти сообщения? Есть разные view и в каждом придётся писать одно и тоже.

Можно ли как-то что-то придумать что бы всё-таки передавать сообщения в шаблон и удалять их из сессии в одном месте?

А может вообще есть какой-то готовый модуль который делает то что надо?
PM MAIL ICQ   Вверх
Daevaorn
Дата 30.1.2009, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 3
Всего: 70



Цитата(race1 @  30.1.2009,  20:56 Найти цитируемый пост)
А может вообще есть какой-то готовый модуль который делает то что надо? 

Вы на djangoproject.com забанены и в гугле? smile 

1. http://docs.djangoproject.com/en/dev/topics/auth/#messages - встроенный механизм. Через базу работает.
2. http://code.google.com/p/django-session-messages/

PM MAIL WWW   Вверх
powerfox
Дата 2.2.2009, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(race1 @  30.1.2009,  20:56 Найти цитируемый пост)
Теперь проблема - я так понимаю в джанго нет какой-то одной "главной" страницы, что бы в одном месте можно было передать в шаблон сообщения из сессии и удалить эти сообщения? Есть разные view и в каждом придётся писать одно и тоже.


Цитата(Daevaorn @  30.1.2009,  22:42 Найти цитируемый пост)
1. http://docs.djangoproject.com/en/dev/topics/auth/#messages - встроенный механизм. Через базу работает.
2. http://code.google.com/p/django-session-messages/

Даже если бы всего этого не было, можно написать свой тег и вставить его в главный шаблон base.html (лучше в base_site.html).


--------------------
user posted image
PM WWW   Вверх
Daevaorn
Дата 3.2.2009, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 3
Всего: 70



Цитата(powerfox @  3.2.2009,  00:44 Найти цитируемый пост)
Даже если бы всего этого не было, можно написать свой тег и вставить его в главный шаблон base.html (лучше в base_site.html). 

Как вы надеюсь понимаете, под "главной страницей" автор темы подразумевал вовсе не шаблон, а "общее место" через которое проходит любой запрос - это middleware.
PM MAIL WWW   Вверх
powerfox
Дата 3.2.2009, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(Daevaorn @  3.2.2009,  01:23 Найти цитируемый пост)
Как вы надеюсь понимаете, под "главной страницей" автор темы подразумевал вовсе не шаблон, а "общее место" через которое проходит любой запрос - это middleware. 

Извините, не вчитался.


--------------------
user posted image
PM WWW   Вверх
race1
Дата 4.2.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 18.6.2004

Репутация: нет
Всего: нет



Цитата(Daevaorn @ 31.1.2009,  02:42)
Цитата(race1 @  30.1.2009,  20:56 Найти цитируемый пост)
А может вообще есть какой-то готовый модуль который делает то что надо? 

Вы на djangoproject.com забанены и в гугле? smile 

1. http://docs.djangoproject.com/en/dev/topics/auth/#messages - встроенный механизм. Через базу работает.
2. http://code.google.com/p/django-session-messages/

Первый вариант работает только для залогиненых пользователей. А встроенного варианта для всех пользователей я не нашёл, поэтому и спросил сдесь.  Тому патчу уже два года, чего они его не включат наконец-то?..

Попробовал session_messages, что-то он не работает :( Всё нормально поставилось, могу добавить сообщения, вижу их в отладчике, но в шаблонах они не доступны :(
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.