khufu_javascript es un módulo que ofrece varias maneras para incluir JavaScript en su aplicación Khufu / Pirámide.
Dojo Apoyo
`` Khufu_javascript.dojo`` proporciona soporte para trabajar con Dojo.
Uso
Configuración khufu_javascript.dojo es fácil.
& Nbsp; & nbsp; & nbsp; # Config debe ser una instancia de pyramid.config.Configurator
& Nbsp; & nbsp; & nbsp; config.include ('khufu_javascript.dojo')
& Nbsp; & nbsp; & nbsp; config.register_script_dir ('miproyecto: javascripts')
El ejemplo anterior se iterar sobre todos * .js en el `` javascripts`` directorio relativo a la `` paquete myproject`` (`` register_script_dir`` toma una especificación de activos). & Nbsp; Para cada archivo .js encontró analiza en busca de un "dojo.provides ('foo')" entrada y registra ese módulo con khufu_javascript.
Después de tener escrituras registradas, se puede acceder a través de la vista `` dojo`` en la raíz del sitio. & Nbsp; Si uno de los javascripts encontradas tiene "dojo.provides ('foo.bar')", entonces la vista dojo proporcionará:
& Nbsp; & nbsp; & nbsp; http://127.0.0.1:8080/dojo/foo/bar.js
Cualquiera que trabaje con módulos Dojo sabe que todavía tiene que una manera de decirle Dojo para mirar * / dojo / lo que sea * al buscar módulos complementarios. Dojo maneja esto con * djConfig * que puede ser utilizado para rutas de carga del módulo de configuración.
Después de tener escrituras registradas, en el interior de sus puntos de vista simplemente puede llamar `` khufu_javascript.dojo.render_header``.
& Nbsp; & nbsp; & nbsp; # Views.py
& Nbsp; & nbsp; & nbsp; desde khufu_javascript.dojo render_header importación
& Nbsp; & nbsp; & nbsp; view_config ('myview', render = 'templates / foo.jinja2',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; context = Root)
& Nbsp; & nbsp; & nbsp; myview def (petición):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dojo_header = render_header (bajo petición)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; volver {'dojo_header': dojo_header}
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{Dojo_header | seguro}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sí señor!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
El método `` render_header`` generará el * apropiado *, *