![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| race1 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 18.6.2004 Репутация: нет Всего: нет |
Хочу сделать сообщения, выводимые пользователю после какого-то действия, когда он что-то добавил, удалил и т.д. Придумал это как в пхп делал - в сессии есть массив с сообщениями, во время показа странички я его вывожу и сразу очищаю (когда все запросы приходят только на index.php и он дальше подключает другие файлы в зависимости от запроса).
В джанго сделал так же - подключил модуль для работы с сессиями стандартный, когда надо - добавляю эл-т в массив, что-то типа request.session['messages'] += ['User, you successfully done something!']. Теперь проблема - я так понимаю в джанго нет какой-то одной "главной" страницы, что бы в одном месте можно было передать в шаблон сообщения из сессии и удалить эти сообщения? Есть разные view и в каждом придётся писать одно и тоже. Можно ли как-то что-то придумать что бы всё-таки передавать сообщения в шаблон и удалять их из сессии в одном месте? А может вообще есть какой-то готовый модуль который делает то что надо? |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
Вы на djangoproject.com забанены и в гугле? 1. http://docs.djangoproject.com/en/dev/topics/auth/#messages - встроенный механизм. Через базу работает. 2. http://code.google.com/p/django-session-messages/ |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
Даже если бы всего этого не было, можно написать свой тег и вставить его в главный шаблон base.html (лучше в base_site.html). |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
Как вы надеюсь понимаете, под "главной страницей" автор темы подразумевал вовсе не шаблон, а "общее место" через которое проходит любой запрос - это middleware. |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
||||
|
||||
| race1 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 18.6.2004 Репутация: нет Всего: нет |
Первый вариант работает только для залогиненых пользователей. А встроенного варианта для всех пользователей я не нашёл, поэтому и спросил сдесь. Тому патчу уже два года, чего они его не включат наконец-то?.. Попробовал session_messages, что-то он не работает :( Всё нормально поставилось, могу добавить сообщения, вижу их в отладчике, но в шаблонах они не доступны :( |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |