Django:"加载"做什么(在模板文件中)?

Pet*_*sen 21 django django-templates

由于"加载"对于搜索来说过于通用:

  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
Run Code Online (Sandbox Code Playgroud)

Pao*_*ino 11

load:

加载自定义模板标记集.

有关更多信息,请参阅自定义标记和过滤库.


Pet*_*sen 6

“load”之后的“weblog”(在模板文件中django_website/templates/base_weblog.html)指的是weblog.py文件夹 中的文件django_website/apps/blog/templatetags。文件夹templatetags必须准确命名,并且必须包含名为__init__.py(问题 2). 的文件。

在本例中,“load”使自定义模板标签(render_latest_blog_entriesrender_month_links本例中)可在模板中使用django_website\templates\base_weblog.html。“负载”是一个安全和性能功能。