Pregunta

Actualmente estoy haciendo el cambio de Django para TurboGears 2.1 y estoy funcionando en algunos problemas que no podía encontrar las respuestas a los documentos en TurboGears. Si los desarrolladores tg leen esto, déjenme decirles que una de las mejores características de Django tiene más de TG es su documentación!

1) ¿Cómo accedo a la solicitud (usuario?) Objeto dentro de una plantilla mako con el fin de comprobar si el usuario está autenticado? Por ejemplo

si (request.user.is_authenticated)   'Enlace de desconexión' más   'Login link'

2) A quesiton relacionado (como el objeto de usuario se expone en Django a las plantillas a través de procesadores de contexto). ¿Hay una manera de agregar datos al contexto de la petición? Por ejemplo, en mi aplicación Django agrego un diccionario en caché de las notificaciones para el usuario si el usuario está conectado a través de una definición en un archivo context_processors.py y luego incluir esa definición en los TEMPLATE_CONTEXT_PROCESSORS tupla en el archivo de configuración.

3) Esto puede justificar su propia pregunta, pero yo pensé que iba a tirar en por si alguien tiene una sugerencia rápida. Estoy usando Netbeans como mi IDE y no ofrece ninguna coloración código o herramientas para archivos mako. Sin embargo, tratando de cambiar el nombre de las plantillas con la extensión .html lanza un error de mako. ¿Hay alguna forma de evitar esto o estoy atascado con texto sin formato y la extensión .mak?

Muchas gracias

¿Fue útil?

Solución

Me he trasladado desde TurboGears 1,0 a Django. Puede que no sea capaz de responder a todos ellos, pero creo que, en general, TG2 trata de mantener las cosas bastante similares a TG1. Con suerte señalando cómo funciona en el TG1, podría ayudar ...

1) En TurboGears 1.0 usaría tg.identity.anonymous para ver si el usuario se registra o no. Un rápido vistazo a la documentación, muestra que es más probable sigue siendo el mismo.

2) TurboGears llama este tipo de cosas stdvars - ver aquí para más detalles de TG 1 http: // docs.turbogears.org/1.0/stdvars

3) En este momento no sé, pero supongo que probablemente puede decirle Netbeans considerar .mak como otra extensión para archivos html (por lo que utiliza el resaltado de sintaxis HTML).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top