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

时间:2009-06-26 09:36:56

标签: django django-templates

由于“加载”对于搜索而言过于通用:

  1. “加载”的目的是什么?在这种特殊情况下它做了什么? - 在模板文件中,base_weblog.html,

    {% load weblog %}{% render_month_links %}

  2. 是否使用了一些命名约定来“加载” 做它的工作?例如。文件夹和/或文件的名称和/或 班级名称?

  3. “加载”的文档在哪里,您能详细说明吗?


  4. 详细说明:

    这个例子来自的来源 http://www.djangoproject.com/ - 直接下载网址是 通过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 个答案:

答案 0 :(得分:11)

load

加载自定义模板标记集。

有关详细信息,请参阅Custom tag and filter libraries

答案 1 :(得分:3)

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

“加载”会使自定义模板标记(在这种情况下为render_latest_blog_entriesrender_month_links)可用于模板{@ 1}}。 “加载”是一种安全和性能功能。