Пример использования сессий в плагинах Django CMS

8 мая 2016 г. 4:30

Доступ к использованию сессий в Django прост:

request.session['a'] = 5
request.session['is_visit'] = True

request.session['a']  # = 5

Можно использовать во вьюхах, фильтрах и т. д. Главное, чтобы код, где используются сессии, не кэшировался. И следите за пространством имён, чтобы случайно не затереть значения ключей при использовании сессий в разных участках кода.

Ниже небольшой пример использования сессий в плагинах Django CMS. Плагин определяет, первый раз ли человек пришёл на сайт или нет.

# -*- coding: utf-8 -*-
from cms.plugin_pool import plugin_pool
from cms.plugin_base import CMSPluginBase


class MenuLogicPlugin(CMSPluginBase):
    name = 'Menu'
    render_template = 'spec/menu.html'
    cache = False  # важно отключить кэш!

    def render(self, context, instance, placeholder):
        context['instance'] = instance
        context['placeholder'] = placeholder

        if 'is_first_visit' in context['request'].session:
            context['is_first_visit'] = context['request'].session['is_first_visit']
        else:
            context['is_first_visit'] = False

        context['request'].session['is_first_visit'] = False

        return context


plugin_pool.register_plugin(MenuLogicPlugin)

Оцените статью

0 из 5 (всего 0 оценок)

captcha
Отмеченные звёздочкой поля ( * ) являются обязательными для заполнения.

Спасибо за ваш отзыв!

После нажатия кнопки "Отправить" ваше сообщение будет доставлено мне на почту.

Автор статьи

Артём Мальцев

Веб-разработчик, владеющий знаниями языка программирования Python, фреймворка Django, системы управления содержимым сайта Django CMS, платформы для создания интернет-магазина Django Shop и многих различных приложений, использующих эти технологии.

Права на использование материала, расположенного на этой странице https://vivazzi.pro/ru/it/session-usage/:

Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel="nofollow" в теге <a>. Использование:

Автор статьи: Артём Мальцев
Ссылка на статью: <a href="https://vivazzi.pro/ru/it/session-usage/">https://vivazzi.pro/ru/it/session-usage/</a>

Больше: Правила использования сайта

Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.

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

Комментарии: 0

Вы можете оставить комментарий как незарегистрированный пользователь.

Но зарегистрировавшись, вы сможете:

  • получать оповещения об ответах
  • просматривать свои комментарии
  • иметь возможность использовать все функции разработанных сервисов

Для комментирования от своего имени войдите или зарегистрируйтесь на сайте Vuspace

Отправить

На данный момент нет специального поиска, поэтому я предлагаю воспользоваться обычной поисковой системой, например, Google, добавив "vivazzi" после своего запроса.

Попробуйте

Выберите валюту для отображения денежных единиц