debug_mode=ON

Buscar en

 
 

Utilizar markdown en Google App Engine

Escrito por gimenete hace 1 años bajo una licencia de Creative Commons Creative Commons License
577 visitas. Etiquetas: python, gae, django, app-engine

Google App Engine trae de serie el filtro "markdown", pero la forma de activarlo no es la misma que en una instalación típica de django.

Lo primero de todo habrá que descargar markdown. Nos interesa el fichero markdown.py que colocaremos en el directorio raíz de nuestra aplicación.

Para verificar que funciona correctamente podemos ir a la consola de desarrollo, escribir "import markdown" y ejecutar el programa. Si no aparece ningún error es que ya podemos utilizar markdown desde nuestro código.

Ahora hay que "activar" el filtro. Basta añadir la siguiente línea de código a nuestro controlador:

webapp.template.register_template_library('django.contrib.markup.templatetags.markup')

Personalmente lo tengo situado tras los imports del script principal.

from google.appengine.ext import webapp

webapp.template.register_template_library('django.contrib.markup.templatetags.markup')

def main():
    application = webapp.WSGIApplication([('/', MainPage)],
                                        debug=True)
    wsgiref.handlers.CGIHandler().run(application)

if __name__ == "__main__":
    main()

Ahora para utilizar el filtro basta hacer lo siguiente en una plantilla:

{{ texto|markdown }}

Para ofrecer un editor de markdown en tu página web puedes utilizar Control.TextArea, basado en prototype.

 

¡Votalo! 2 votos
¡Compártelo!

        

&nbps;

&nbps;

gimenete

Sobre gimenete

Gimenete es un tipo al que le encanta programar. Lleva media vida programando en Java, y ahora le da bastante también a Python. No le hace ascos a JavaScript. Su tema de investigación favorito ahora es el cloud computing.

 
Regístrate o haz login para participar.
¿Todavía no conoces debugmodeon?
debugmodeon es la red social para profesionales de la informática
descubre debugmodeon
 

 

© Copyright 2008-2009 debug_mode=ON | Aviso legal | Contacto | FAQ | ¿Quiénes somos? |