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
Ответы
Ответ 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
. "Загрузить" - это функция безопасности и производительности.
Ответ 2
load
:
Загрузите настраиваемый тег шаблона.
Подробнее см. Пользовательские библиотеки тегов и фильтров.