2009-12-15 2 views
1

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

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

если (request.user.is_authenticated) «выход из системы ссылки» еще «Войти ссылку»

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

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

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

ответ

1

Я переехал из 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).

Смежные вопросы