johniek_comp
Ноя. 10, 2013 19:21:40
Всем привет, мне нужно при каждом посещении что-то делать, на всех страницах, т.к. один и тот же код во всех вьюшках писать не хочу. Есть ли единая точка входа, в которой можно получить сразу request и работать с ним, а потом что бы уже запускалась вьюшка, та, которая должна.
И еще, хочу дополнительные поля при регистрации, как правильнее сделать? Нашел инфу, но та старая, может под 1.5 что-то новое есть? Спасибо.
Singularity
Ноя. 10, 2013 20:30:43
johniek_comp
дополнительные поля при регистрации,
ты хочешь расширить модель пользователей ?
johniek_comp
Есть ли единая точка входа, в которой можно получить сразу request
что конкретно ты хочешь сделать ? возможно ты хочешь написать свою middleware ну или СBV подойдет
FishHook
Ноя. 10, 2013 21:13:06
Singularity
Всем привет, мне нужно при каждом посещении что-то делать, на всех страницах, т.к. один и тот же код во всех вьюшках писать не хочу.
Пишем базовый класс.
Все свои CBV-вьюшки наследуем от него.
lorien
Ноя. 10, 2013 23:02:55
> Есть ли единая точка входа, в которой можно получить сразу 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