2016-05-01 1 views
0

Я хотел бы внести некоторые изменения в def login и def logout в django.contrib.auth__init.py__. В частности, я хочу добавить событие mixpanel для входа пользователя и выхода из системы.Лучшая практика для обновления Django contrib

Я знаю, что могу это сделать путем редактирования файла непосредственно, хотя я предполагаю, что это не рекомендуется из-за контроля версий/и т.д.

Какой самый лучший/простой способ, чтобы переопределить эти функции чисто?

+0

Рекомендуемый метод - использовать свою собственную пользовательскую модель, но вы также можете использовать патч обезьяны. См. Http://stackoverflow.com/questions/6720858/how-to-monkey-patch-django для примера. – Selcuk

ответ

1

Нет причин менять код вообще. Как логин, так и выход из системы отправляются signals; вы можете написать код, который прослушивает эти сигналы и создает ваши события микширования.

+0

Спасибо, у вас есть примеры? – alias51

+0

Что не ясно о примерах в этой ссылке? –