Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2013 19:21:40

johniek_comp
Зарегистрирован: 2012-05-28
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Единая точка входа

Всем привет, мне нужно при каждом посещении что-то делать, на всех страницах, т.к. один и тот же код во всех вьюшках писать не хочу. Есть ли единая точка входа, в которой можно получить сразу request и работать с ним, а потом что бы уже запускалась вьюшка, та, которая должна.

И еще, хочу дополнительные поля при регистрации, как правильнее сделать? Нашел инфу, но та старая, может под 1.5 что-то новое есть? Спасибо.

Офлайн

#2 Ноя. 10, 2013 20:30:43

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Единая точка входа

johniek_comp
дополнительные поля при регистрации,
ты хочешь расширить модель пользователей ?
johniek_comp
Есть ли единая точка входа, в которой можно получить сразу request
что конкретно ты хочешь сделать ? возможно ты хочешь написать свою middleware ну или СBV подойдет

Офлайн

#3 Ноя. 10, 2013 21:13:06

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Единая точка входа

Singularity
Всем привет, мне нужно при каждом посещении что-то делать, на всех страницах, т.к. один и тот же код во всех вьюшках писать не хочу.
Пишем базовый класс.
Все свои CBV-вьюшки наследуем от него.



Офлайн

#4 Ноя. 10, 2013 23:02:55

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Единая точка входа

> Есть ли единая точка входа, в которой можно получить сразу request и работать с ним

Да, называется middleware https://docs.djangoproject.com/en/dev/topics/http/middleware/#process-request

> И еще, хочу дополнительные поля при регистрации, как правильнее сделать? Нашел инфу, но та старая, может под 1.5 что-то новое есть?

Да, есть: https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#substituting-a-custom-user-model

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version