запрос turbogears / пользовательский объект в шаблонах и контексте запроса

StackOverflow https://stackoverflow.com/questions/1905885

Вопрос

В настоящее время я переключаюсь с Django на Turbogears 2.1 и сталкиваюсь с некоторыми проблемами, на которые я не смог найти ответы в документах Turbogears.Если разработчики tg прочитают это, позвольте мне сказать вам, что одна из лучших возможностей Django по сравнению с TG - это его документация!

1) Как мне получить доступ к объекту request (user?) в шаблоне mako, чтобы проверить, аутентифицирован ли пользователь?Например

if (запрос.user.is_authenticated) "ссылка для выхода" else "ссылка для входа"

2) Связанный с этим вопрос (поскольку пользовательский объект в Django доступен шаблонам через контекстные процессоры).Есть ли способ добавить данные в контекст запроса?Например, в моем приложении Django я добавляю кэшированный словарь уведомлений для пользователя, если пользователь вошел в систему через определение в context_processors.py файл, а затем включите это определение в кортеж TEMPLATE_CONTEXT_PROCESSORS в файле настроек.

3) Это может вызвать отдельный вопрос, но я подумал, что добавлю его на случай, если у кого-нибудь есть краткое предложение.Я использую Netbeans в качестве своей IDE, и он не предлагает раскраски кода или инструментов для файлов mako.Однако попытка переименовать шаблоны с расширением .html выдает ошибку mako.Есть ли какой-нибудь способ обойти это, или я застрял с обычным текстом и расширением .mak?

Большое спасибо

Это было полезно?

Решение

Я перешел с Turbogears 1.0 на Django.Возможно, я не смогу ответить на все эти вопросы, но я считаю, что в целом TG2 пытается сохранить вещи, достаточно похожие на TG1.Надеюсь, указание на то, как это работает в TG 1, может помочь...

1) В Turbogears 1.0 вы бы использовали tg.identity.anonymous, чтобы узнать, был ли пользователь авторизован или нет.Беглый взгляд на документы показывает, что, скорее всего, все осталось по-прежнему.

2) Turbogears назвали подобные вещи stdvars - смотрите здесь подробности для TG 1 http://docs.turbogears.org/1.0/stdvars

3) Извините, не знаю, но я полагаю, вы, вероятно, можете просто сказать Netbeans, чтобы они рассматривали .mak как другое расширение для html-файлов (поэтому оно использует подсветку синтаксиса html).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top