2009-06-26 7 views
19

como "carga" es demasiado genérico para la búsqueda:Django: ¿qué hace "cargar" (en un archivo de plantilla)?

  1. ¿Cuál es el propósito de la "carga" y qué hace en este caso en particular? - en un archivo de plantilla, base_weblog.html,

    {% load weblog %}{% render_month_links %}

  2. son algunas convenciones de nomenclatura utilizadas con el fin de "carga" para hacer su trabajo? P.ej. nombres de carpetas y/o archivos y/o nombres de clase?

  3. ¿Dónde está la documentación para "cargar" y puede dar más detalles?


Detalles:

el ejemplo es de la fuente de http://www.djangoproject.com/ - URL de descarga directa es a través http://shrinkster.com/17g8.

estructura de carpetas parcial (elementos con ninguna extensión de archivo son carpetas): establece

Cargar una etiqueta de plantilla personalizada:

django_website 

    apps 
    accounts 
    aggregator 
    blog 
     urls.py 
     models.py 
     class Entry(models.Model) 

     templatetags 
     weblog.py 
    contact 
    docs 

    templates 
    base_weblog.html 

    aggregator 
    blog 
     entry_archive.html 
     entry_archive_year.html 
     month_links_snippet.html 
     entry_archive_month.html 
     entry_detail.html 
     entry_snippet.html 
     entry_archive_day.html 
    comments 
    contact 
    docs 
    feeds 
    flatfiles 
    flatpages 
    registration 
+1

asegúrese de que blog.templatetags esté en su tupla INSTALLED_APPS en settings.py. Eso lo solucionó para mí. – cheenbabes

+0

cargar datos desde el archivo custom_filter.py – shadow0359

Respuesta

3

"weblog" después de "cargar" (en el archivo de plantilla django_website/templates/base_weblog.html) hace referencia al archivo weblog.py en la carpeta django_website/apps/blog/templatetags. La carpeta templatetags debe nombrarse exactamente como tal y debe contener un archivo llamado __init__.py (pregunta 2).

"carga" hace que las etiquetas de plantilla personalizadas (render_latest_blog_entries y render_month_links en este caso) estén disponibles para su uso en plantillas, django_website\templates\base_weblog.html en este caso. "Cargar" es una función de seguridad y rendimiento.

Cuestiones relacionadas