Расширение промежуточного ПО сеанса

Я использую Django 1.3, и я хотел бы изменить промежуточное программное обеспечение сеанса, чтобы добавить некоторые методы, которые помогут мне.

В ./settings.py

SESSION_ENGINE='tcore.my_sessions.MySessionStore' 

В ./tcore/my_sessions.py:

 from django.contrib.sessions.backends.db import SessionStore from django.contrib.sessions.middleware import SessionMiddleware from django.conf import settings class MySessionStore(SessionStore): .... def my custom methods here 

Тем не менее, я продолжаю получать некоторые странные исключения, когда я это делаю. Каков правильный способ создания пользовательского Session Engine?

 AttributeError at /create/ type object 'MySessionStore' has no attribute 'SessionStore' Request Method: GET Request URL: http://localhost:8000/create/ Django Version: 1.3.1 Exception Type: AttributeError Exception Value: type object 'MySessionStore' has no attribute 'SessionStore' Python Version: 2.6.1 

One Solution collect form web for “Расширение промежуточного ПО сеанса”

Рассматривая документацию SESSION_ENGINE , возьмите такой пример: django.contrib.sessions.backends.file . Источник этого модуля определяет класс SessionStore. Вот что вы должны делать:

./tcore/my_sessions.py:

 from django.contrib.sessions.backends.db import SessionStore as DbSessionStore class SessionStore(DbSessionStore): def __init__(self, *args, **kwargs): print 'hello from SessionStore' super(SessionStore, self).__init__(*args, **kwargs) 

settings.py:

 SESSION_ENGINE='tcore.my_sessions' 
Interesting Posts

Пропустить первую пару строк при чтении строк в файле Python

Передача структуры в API Windows в типах python

Что быстрее для цикла использует перечисление или цикл, используя xrange в Python?

Виртуальное последовательное устройство в Python?

Точечный продукт вектора в SciPy / NumPy (получение ValueError: объекты не выровнены)

Python list_of_tuples: суммировать второй val каждого кортежа, только если первый val tuple == something

** SOLVED ** Как включить libgtk2.0-dev и pkg-config в cmake при установке openCV на Ubuntu 16

Выровнять столбцы чисел (вывод в формате таблицы)

Парамико: как обеспечить получение данных между командами

Должны ли экземпляры объекта модели django передавать сельдерею?

setattr с kwargs, pythonic или нет?

Python scipy: неподдерживаемый тип операндов для ** или pow (): 'list' и 'list'

Python ленивый оценщик

трубопроводы в оболочке через модуль подпроцесса Python

pickle – размещение более одного объекта в файле?

Python - лучший язык программирования в мире.