dinámico

Un cargador de plantillas de Django que permite las plantillas de equitación basadas en los encabezados de solicitud
Descargar ahora

dinámico Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • The Apache License 2.0
  • Precio:
  • FREE
  • Nombre del editor:
  • Corey Oordt
  • Sitio web del editor:
  • http://washingtontimes.com

dinámico Etiquetas


dinámico Descripción

Hay momentos en que le gustaría usar una plantilla diferente según el valor de un encabezado de solicitud HTTP. Por ejemplo, diferentes nombres de dominio, diferentes tipos de navegadores, o incluso la página de referencia. El proyecto Dynamicloader le permite especificar una lista de directorios por separado en los que Django debe buscar plantillas, según un valor en el encabezado de solicitud.Installing1. Instale `` dynamicloader`` en su pathon ruta.2. Agregue `` 'dynamicloader.middleware.RequestMidDleWare', `` en su '' Middleware_Classes`` Agregue `` 'dynamicloader.loader.load_template_source', `` en el * top * de su `` template_loaders`` Cree una nueva configuración, `` DYN_TEMPLE_MAP``, en el siguiente formato :: dyn_template_map = {'http_header1': {re.compile ('value1'): ('/' ruta / to / directory ',' / ruta / a / directory2 ',), re.compile (' value2 '): (' / ruta / to / directory3 ',)},' http_header2 ': {re.compile (' value1 '): (' / 'ruta / to / directory4' ,)}} Mapa de la plantilla EjemplosMain Nombre DiferencesThis Ejemplo permite la anulación de ciertas plantillas basadas en el nombre de dominio o subdominio. En esta configuración, Django se verá en `` / ruta / to / directory`` primero si el `` http_host`` incluye el valor `` www2``. Dyn_template_map = {'http_host': {re.compile ('www2'): ('/' ('/ ruta / to / directory',},},},} Diferencer DiferencuestSthis, permite la entrega de diferentes plantillas (o simplemente específicas) según el Navegador del usuario. Dyn_template_map = {'http_user_agent': {re.compile ('iphone | ipod'): ('/' / ruta / to / directory ',),},} differencesthis de la cadena de consulta, ejemplo, verifica la cadena de consulta para decidir qué plantilla se utilizará en función de ¿Una cadena de consulta (las cosas después de un '?' en una URL) .yn_template_map = {'query_string': {re.compile ('imreallycool = 1'): ('/' dirección / to / directory ',},} Página de inicio del producto


dinámico Software relacionado