Подтвердить что ты не робот

Django: что делает "load" (в файле шаблона)?

Поскольку "загрузка" слишком распространена для поиска:

  • Какова цель "загрузки" и что она делает в этом конкретном случае? - в файле шаблона, base_weblog.html,

    {% load weblog %}{% render_month_links %}

  • Используются ли некоторые соглашения об именах для "нагрузки" на выполнять свою работу? Например. имена папок и/или файлов и/или имена классов?

  • Где находится документация для "загрузки" и вы можете уточнить?


Подробнее:

Пример из источника для http://www.djangoproject.com/ - прямой URL для загрузки через http://shrinkster.com/17g8.

Структура частичной папки (элементы без расширения файла - это папки):

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
4b9b3361

Ответ 1

"weblog" после "load" (в файле шаблона django_website/templates/base_weblog.html) относится к файлу weblog.py в папке django_website/apps/blog/templatetags. Папка templatetags должна быть названа именно так и должна содержать файл с именем __init__.py (вопрос 2).

"load" делает в этом случае специальные теги шаблона (render_latest_blog_entries и render_month_links), доступные для использования в шаблонах django_website\templates\base_weblog.html. "Загрузить" - это функция безопасности и производительности.