Pergunta

Atualmente, estou fazendo a mudança de Django para Turbogears 2.1 e estou correndo em alguns problemas que eu não poderia encontrar as respostas para nos docs turbogears. Se os desenvolvedores tg ler isto, deixe-me dizer-lhe que uma das melhores características Django tem mais de TG é sua documentação!

1) Como faço para acessar o pedido (usuário?) Objeto dentro de um modelo mako, a fim de verificar se o usuário é autenticado? Por exemplo

if (request.user.is_authenticated) 'Link de logout' outro 'Link de login'

2) Um quesiton relacionados (como o objecto de utilizador é exposto no Django para modelos via processadores contexto). Existe uma maneira de adicionar dados para o contexto de solicitação? Por exemplo, na minha aplicação Django que eu adicionar um cache dicionário de notificações para o usuário se o usuário está conectado por meio de uma definição em um arquivo context_processors.py e, em seguida, incluir que def nas TEMPLATE_CONTEXT_PROCESSORS tupla no arquivo de configurações.

3) Isso pode justificar a sua própria pergunta, mas eu pensei que eu ia jogá-lo no caso de alguém tem uma sugestão rápida. Eu estou usando o NetBeans como meu IDE e oferece nenhuma coloração código ou ferramentas para arquivos mako. No entanto, tentando renomear os modelos com uma extensão .html lança um erro mako. Existe alguma maneira de contornar isso ou estou preso com texto simples e a extensão .Mak?

Muito obrigado

Foi útil?

Solução

eu mudei de Turbogears 1.0 para Django. Pode não ser capaz de responder a todas elas, mas eu acredito em geral TG2 tenta manter as coisas bastante semelhante ao TG1. Esperemos apontando como ele funciona em TG 1, poderia ajudar ...

1) Em Turbogears 1.0 você usaria tg.identity.anonymous para ver se o usuário estava logado ou não. Um rápido olhar para os docs, mostra que é mais provável ainda é o mesmo.

2) Turbogears chamado este tipo de stdvars coisa - veja aqui para mais detalhes para TG 1 http: // docs.turbogears.org/1.0/stdvars

3) Infelizmente não sei, mas eu presumo que você provavelmente só pode dizer Netbeans considerar .Mak como uma outra extensão para arquivos de html (para que ele usa html destaque de sintaxe).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top