запрос TurboGears / пользовательский объект в шаблонах и контексте запроса - PullRequest
1 голос
/ 15 декабря 2009

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

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

if (request.user.is_authenticated) 'ссылка для выхода' еще 'ссылка для входа'

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

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

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

1 Ответ

1 голос
/ 15 декабря 2009

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

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

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

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

...