Django: что делает «загрузка» (в файле шаблона)? - PullRequest
21 голосов
/ 26 июня 2009

Поскольку "load" слишком универсален для поиска:

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

    {% load weblog %}{% render_month_links %}

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

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


подробности:

Пример взят из источника для 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

Ответы [ 2 ]

11 голосов
/ 26 июня 2009

load:

Загрузка набора пользовательских шаблонов тегов.

См. Библиотеки пользовательских тегов и фильтров для получения дополнительной информации.

3 голосов
/ 21 октября 2011

«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. «Загрузка» - это функция безопасности и производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...